node读写xlsx文件
1.加载模块使用模块: fs --- 主要用于写入文件;node-xlsx 主要用于转换xlsx数据和读取xlsx的文件数据;const fs = require('fs')const xlsx = require('node-xlsx');// 读写xlsx的插件2.读取功能let list = xlsx.parse("./XXX/xxx")返回结果,name:表名,data:二维数组--由于E
·
1.加载模块
使用模块: fs --- 主要用于写入文件;
node-xlsx 主要用于转换xlsx数据和读取xlsx的文件数据;
const fs = require('fs')
const xlsx = require('node-xlsx'); // 读写xlsx的插件
2.读取功能
let list = xlsx.parse("./XXX/xxx")
返回结果,name:表名,
data:二维数组--由于Excel以表格的形式表示,因此表格的数据都是通过二维数组进行接收。
[ { name: 'firstSheet', data: [ [Array], [Array] ] },
{ name: 'secondSheet', data: [ [Array], [Array] ] } ]
3.写入功能
写入功能,对应的写入数据与上面读取功能的返回格式需要一致,以数组的形式,
name:表名,data:二维数组--Excel每行每列的数据。
let xlsxObj = [
{
name: 'firstSheet',
data: [
[1, 2, 3],
[4, 5, 6]
],
},
{
name: 'secondSheet',
data: [
[7, 8, 9],
[10, 1, 12]
],
}
]
生成 Excel文件
fs.writeFileSync(路径,Buffer数据)
xlsx.build(xlsxObj)会将数组转换为Buffer数据
执行下面命令就会生成对应的Excel文件。
fs.writeFileSync('./doc/hello.xlsx',xlsx.build(xlsxObj),"binary");
以上就是通过node对Excel表格进行的读取新建写入操作。
更多推荐
已为社区贡献1条内容
所有评论(0)