一、读取解析
1. 安装 node-xlsx
npm install node-xlsx --save
2. 解析代码
var xlsx = require('node-xlsx');
// 解析得到文档中的所有 sheet
var sheets = xlsx.parse('xxx.xls');
// 遍历 sheet
sheets.forEach(function(sheet){
console.log(sheet['name']);
// 读取每行内容
for(var rowId in sheet['data']){
console.log(rowId);
var row=sheet['data'][rowId];
console.log(row);
}
});
3. 测试
excel 文件内容:

运行代码后输出内容:

二、写入
var data = [{
name: 'sheet1',
data: [
[
'ID',
'Name',
'Score'
],
[
'1',
'Michael',
'99'
],
[
'2',
'Jordan',
'98'
]
]
},
{
name: 'sheet2',
data: [
[
'AA',
'BB'
],
[
'23',
'24'
]
]
}
]
var buffer = xlsx.build(data);
// 写入文件
fs.writeFile('a.xlsx', buffer, function(err) {
if (err) {
console.log("Write failed: " + err);
return;
}
console.log("Write completed.");
});
网友评论