安装node-xlsx
npm install node-xlsx -S
解析 / 读取
var xlsx = require('node-xlsx')
var fs = require('fs')
// 解析Buffer
const workSheetsFromBuffer = xlsx.parse(fs.readFileSync('./demo.xlsx'));
// 解析文件
const workSheetsFromFile = xlsx.parse('./demo.xlsx')
输出:
// 数组里面是个对象, name 是工作表的名字, data是二维数组,代表每一行的数据
[
{
name: 'sheetName',
data: [
['姓名', '年龄', '性别'],
['王五', 22, 男],
['李四', 19, 男],
]
}
]
build / 写入
var xlsx = require('node-xlsx')
var fs = require('fs');
// null 为空
var data = [
['姓名', '年龄', '性别'],
['张三', 22, null],
['王五', null, '男'],
];
var buffer = xlsx.build([
{
name: 'sheetName',
data,
}
]);
// 写入文件
var writeFile = fs.writeFileSync('./build.xlsx', buffer, 'utf8');