前端通过id使用xlsx导出HTML表格数据生成Excel文件,支持多个sheet
使用下面的方法需要引入jszip.min.js和xlsx.js
const tableExportExcel ={
/*
* 导出excel,支持多个sheet;
* sheets参数 数组对象格式===[{ id:表格id或类名,sheetTitle:sheet的名字}];
* name参数 报表的名字,不传用时间戳;
* */
exportTableExcel: function (sheets,name) {
const wb = XLSX.utils.book_new();
sheets.forEach((item)=>{
let table1 = document.querySelector(`${
item.id}`);
let sheet = XLSX.utils.table_to_sheet(table1, {
cellTextFormatter: (v) => v && v.toString ? v.toString() :