【Node】使用工具导出表格node-xlsx

使用工具导出表格[node-xlsx]

  1. 搭建好 nodejs项目
  2. 安装依赖

npm install node-xlsx

  1. 在需要的地方进行导入
let xlsx = require('node-xlsx');
let fs = require('fs');
  1. 准备数据(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'])
  1. 写入数据
var buffer = xlsx.build(newArr);
fs.writeFile('./resut.xls', buffer, function(err) {
	if (err)
		throw err;
	console.log("写入完成"); 
});
  1. 读取数据
var obj = xlsx.parse("./" + "resut.xls");
console.log(JSON.stringify(obj));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值