node.js处理Excel

发表于:2017-12-20

安装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');
Node.js
广告