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)