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

这篇博客介绍了如何在Node.js环境中利用node-xlsx库来导出和读取Excel表格数据。首先,通过npm安装node-xlsx和fs模块,然后将SQL查询结果转换为node-xlsx所需的格式。接着,创建数据数组并添加标题,最后将数据写入到Excel文件,并展示如何读取和解析已创建的Excel文件。
摘要由CSDN通过智能技术生成

使用工具导出表格[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));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值