// 步骤1:建工作簿
var wb = XLSX.utils.book_new();
/**
* 步骤2:建工作表
* 创建工作表
* aoa_to_sheet 二维数组
* json_to_sheet 对象数组
* table_to_sheet tableDOM(表模型)
*/
let ws= XLSX.utils.json_to_sheet(json);
// 步骤3:把工作表添加到工作簿中
XLSX.utils.book_append_sheet(wb, ws, "sheet");
// 步骤4:写入
XLSX.writeFile(wb, "报表.xlsx");
aoa_to_sheet
: 这个工具类最强大也最实用了,将一个二维数组转成sheet,会自动处理number、string、boolean、date等类型数据;table_to_sheet
: 将一个table dom
直接转成sheet,会自动识别colspan
和rowspan
并将其转成对应的单元格合并;json_to_sheet
: 将一个由对象组成的数组转成sheet;
aoa_to_sheet
示例:
var aoa = [
['姓名', '班级', '年龄', '成绩'],
['陈长', 701, 18, 100],
['刘武', 702, 22, 98]
];
var sheet = XLSX.utils.aoa_to_sheet(aoa);