首先先下载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文件就好了!