安装
npm install node-xlsx
1. nodejs 读取Excel 代码如下
// 引入模块
const xlsx = require('node-xlsx');
//解析excel, 获取到所有sheets
// 输出格式:[ { name: 'sheet1', data: [ [Array], [Array] ] } ]
const sheets = xlsx.parse(’./demo.xlsx‘);
// 输出信息
const sheet = sheets[0];
const listArr = sheet.data;
// 输出每行内容
listArr.forEach(rowItem => {
console.log(rowItem);
})
解析格式如下:
2.nodejs 写入Excel如下
// 引入 node-xlsx 模块
const xlsx = require('node-xlsx')
let fs = require('fs');
//输入数据格式:数组里一个对象对应excel的一页:对象里name是页名、data是数据:data数组里一个数组代表一行
let arr = [
{
//data数组第一个数组,是每列头
name: "sheet",
data: [
['columnTitle', 'columnTitle2', 'columnTitle3', 'columnTitle4'],
["值1",'值2','值3','值4']
]
}
]
// xlsx转化成二进制
let buffer = xlsx.build(arr);
//fs模块写入文件
fs.writeFile(`./demo.xlsx`, buffer, function (err) {
if (err)
throw err;
console.log('写入到文件结束');
});