最近用到xlsx前端导出excel,这里记录一下使用的部分方法
1.直接读取网页table标签导出
// 通过元素id创建workbook
let wb = XLSX.utils.table_to_book(document.querySelector("#tableId"));
// 写入文件(通过文件名控制导出的类型,xls,xlsx,csv等)
XLSX.writeFile(wb, "fileName.xls");
2.通过数据导出excel
let data = [
["A1", "B1", "C1"], // 通常这一行是表头,可以单独拼接
["A2", "B2", "C2"],
["A3", "B3", "C3"]
]
// 创建sheet
let ws = XLSX.utils.aoa_to_sheet(data);
// 创建workbook
let wb = XLSX.utils.book_new();
// 把sheet放入workbook
XLSX.utils.book_append_sheet(wb, ws, "sheetName");
// 写入文件(通过文件名控制导出的类型)
XLSX.writeFile(wb, "fileName.xls");