本实例将定义一个 data 的二维数组,然后使用 xlsx 库将数据导出到 excel 中。实例代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>JS-XLSX Demo</title>
<script type="text/javascript" src='./libs/xlsx.full.min.js'></script>
</head>
<body>
<p>使用JS导出Excel表,将JS中定义的数组中的内容导入到一个Excel文件中</p>
<p>
<button onclick="exportExcel()">导出Excel</button>
</p>
<script type="text/javascript">
function exportExcel() {
// Excel文件名称
var filename = "write_num.xlsx";
// 数据格式
var data = [
["编号", "名称", "价格", "日期"],
[1, "《Java架构师》", "¥78.5", "2018-10-11"],
[2, "《Python入门到精通》", "¥65.3", "2019-03-22"],
[3, "《JavaScript高级教程》", "¥89.4", "2017-04-13"],
];
// 创建工作簿和工作表
var wb = XLSX.utils.book_new(), // 工作簿,即一个Excel文件
ws = XLSX.utils.aoa_to_sheet(data); // 工作表,即Excel内部的工作表
// "SheetJS" 为工作表名称,即Excel文件中工作表
XLSX.utils.book_append_sheet(wb, ws, "SheetJS");
// 写出Excel工作簿
XLSX.writeFile(wb, filename);
}
</script>
</body>
</html>运行该 demo 的效果图如下:

点击“导出Excel”按钮导出数据到 excel 表格中。如下图:
