vue + elementUi
vue
Project | Description |
---|---|
file-saver | 保存文件 |
xlsx | 電子表格解析器 |
npm install file-saver xlsx --save or yarn add file-saver xlsx
// table給定id <el-table :data="tableData" size="medium" id="table-data"></el-table> // 引入插件 import fileSaver from 'file-saver' import xlsx from 'xlsx' // methods新增方法 exportTable exportTable(){ let box = xlsx.utils.table_to_book(document.querySelector('#table-data')) let out = xlsx.write(box, { bookType: 'xlsx', bookSST: true, type: 'array' }) try { fileSaver.saveAs( new Blob([out], { type: 'application/octet-stream' }), 'sheet.xlsx' ) } catch (e) { // 錯誤處理方式 } return out } // 新增點擊事件(exportTable) 瀏覽器會下載excel
導出時間格式轉換git
解決方案:github
let xlsxParam = { raw: true };
let wb = xlsx.utils.table_to_book(dom, xlsxParam)