用到的JS库
- jquery.min.js:下载地址 https://code.jquery.com/jquery-3.4.1.min.js
- xlsx.full.min.js:下载地址 https://github.com/SheetJS/sheetjs/blob/master/dist/xlsx.full.min.js
简单的导出Excel
<script type="text/javascript" src="xlsx.full.min.js"></script>
<script type="text/javascript" src="jquery.min.js"></script>
<script >
// 二维表数据
list_data = [['col1','col2', 'col3', 'col4'], [1,'a', 'b','c'], [2,'a', 'b','c']]
// sheet 子页名称
var ws_name = 'one_sheet'
var wb = XLSX.utils.book_new()
XLSX.utils.book_append_sheet(wb, XLSX.utils.aoa_to_sheet(list_data), ws_name);
// 表的名称
filename = "one.xlsx"
XLSX.writeFile(wb, filename);
</script >
可以看出,xlsx.full.min.js需要的是一组二维数组
导出带有多个 sheet Excel
<script type="text/javascript" src="xlsx.full.min.js"></script>
<script type="text/javascript" src="jquery.min.js"></script>
<script>
// 生成表格 sheet_data = {"name":[[col1,col2,col2,col4]] , }
function write_xlsx(filename, sheet_data_list){
var wb = XLSX.utils.book_new()
for (ws_name in sheet_data_list){
//分页写入数据
XLSX.utils.book_append_sheet(wb,XLSX.utils.aoa_to_sheet(sheet_data_list[ws_name]),
ws_name);
}
/* 写入文件*/
XLSX.writeFile(wb, filename);
}
</script>