1.安裝相關依賴
npm install --save xlsx file-saver
2.導入相關插件
在組建頭部導入相關插件
const FileSaver = require("file-saver")
const XLSX = require("xlsx")
3.調用相關的方法
var wb = XLSX.utils.table_to_book(document.querySelector("#tableBox"))
var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })
try {
FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), 'sheetjs.xlsx')
} catch (e) { if (typeof console !== 'undefined') console.log(e, wbout) }
4.分頁的數據導出
// 執行下載
async activeExportOut(){
// this.ableExportOut = true //設置可以下載
this.oldtableData = this.tableData //保存起就數據
await this.setData()
this.exportOut()
},
setData(){
this.tableData = test //賦值新數據
},
//下載表格
exportOut(){
var wb = XLSX.utils.table_to_book(document.querySelector("#tableBox"))
var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })
try {
FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), 'sheetjs.xlsx')
} catch (e) { if (typeof console !== 'undefined') console.log(e, wbout) }
// this.ableExportOut = false //設置不可下載
this.tableData = this.oldtableData //回復原來說的數據
return wbout
}
