介绍三个方法:
- XLSX.utils.aoa_to_sheet: 将一个二维数组转成sheet,会自动处理number、string、boolean、date等类型数据;
- XLSX.utils.table_to_sheet: 将一个table的dom直接转成sheet,会自动识别colspan和rowspan并将其转成对应的单元格合并;
- XLSX.utils.json_to_sheet: 将一个由对象key-value组成的数组转成sheet,可以设置header。
第一个方法的例子
function downloadExcel () {
let filename = "file.xlsx";
let data = [ ['表头1','表头2'],['','z','b'], [1,2,3],[true,false,"sheetjs"],["foo","bar",new Date("2014-02-19T14:30Z"),"0.3"], ["baz",null,"qux"]];
let ws_name = "Sheet1";
let wb = XLSX.utils.book_new(),
let ws = XLSX.utils.aoa_to_sheet(data);
XLSX.utils.book_append_sheet(wb, ws, ws_name);
XLSX.writeFile(wb, filename);
}
结果如图:

后两个方法比较简单就不赘述了