使用工具导出表格[node-xlsx]
- 搭建好
nodejs
项目 - 安装依赖
npm install node-xlsx
- 在需要的地方进行导入
let xlsx = require('node-xlsx');
let fs = require('fs');
- 准备数据(sql查询的数据需要转格式)
var data = [
{
name : 'sheet1',
data : [
[
'id',
'name',
'desc'
],
[
'1',
'ao',
'hello'
],
[
'2',
'bo',
'hi'
]
]
}
]
Sq查询数据处理
{id:1,name:"bo",desc:"hello"}
// 这样的数据需要转换一下格式
// node-xlsx的写入格式如下
["1","bo","hello"]
// 可以参考一下方法
let obj = { id: 1, name: "bo", desc: "hello" };
let newArr = [];
for (let i in obj) {
newArr.push(obj[i])
}
console.log(newArr);
// 结果 [ 1, 'bo', 'hello' ]
如果需要数据标题的话,可以通过数组的unshift方法在数组首位追加一行
let newArr = [
[1,'bo','hello']
]
newArr.unshift(['id','name','desc'])
- 写入数据
var buffer = xlsx.build(newArr);
fs.writeFile('./resut.xls', buffer, function(err) {
if (err)
throw err;
console.log("写入完成");
});
- 读取数据
var obj = xlsx.parse("./" + "resut.xls");
console.log(JSON.stringify(obj));