nodejs 读取、写入Excel

255 阅读1分钟

安装

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);
})

解析格式如下: 11690423461_.pic_hd.jpg

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('写入到文件结束');
});

image.png