首先先下載exceljs,打開控制檯,鍵入 npm install exceljs,回車即可
代碼如下,都有註釋應該好理解:
var data1 = [
{
name : "張三",
age : 19,
description : "一隻張三"
},
{
name : "張三",
age : 19,
description : "2只張三"
},
{
name : "張三",
age : 19,
description : "3只張三"
},
{
name : "張三",
age : 19,
description : "4只張三"
},
{
name : "張三",
age : 19,
description : "5只張三"
},
{
name : "張三",
age : 19,
description : "6只張三"
},
{
name : "張三",
age : 19,
description : "一隻張三"
},
{
name : "張三",
age : 19,
description : "一隻張三"
},
{
name : "張三",
age : 19,
description : "一隻張三"
}
]
var xls = require("exceljs");
function operation() {
// 新建一個工作表
var workbook = new xls.Workbook();
// 創建日期
workbook.created = new Date();
// 修改日期
workbook.modified = new Date();
// 作者名稱
workbook.creator = 'test';
// 最後修改人
workbook.lastModifiedBy = 'test';
// 添加sheet,並且初始化該sheet的名稱
let sheet = workbook.addWorksheet('測試報表');
// 設置表頭
sheet.columns = [
{header: 'Name', key: 'name', width: 15},
{header: 'Age', key: 'age', width: 15},
{header: 'Description', key: 'description', width: 15}
];
// 添加多行,data1要是個數組類型(能用foreach遍歷)
sheet.addRows(data1);
// 單行添加,入參可以是一個對象,也可以是一個數組
sheet.addRow(data1[0]);
// 寫文件
workbook.xlsx.writeFile('./filename.xlsx')
.then(function() {
// done
console.log('write done')
});
};
operation();
最後用node編譯一下這個js文件就好了!