NodeJS 读写 Xlsx

安装


使用 node-xlsxjs-xlsx 模块

  • 使用 npm 包管理器
    • npm install xlsx --save
    • npm install node-xlsx --save
  • 使用 bower
    • bower install js-xlsx

node-xlsx 的使用


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
// 导入node-xlsx模块
var xlsx = require("node-xlsx").default;

// 导入fs文件系统模块
var fs = require("fs");

// 从fs文件流中读取工作表
const workSheetFromBuffer = xlsx.parse(fs.readFileSync(`${__dirname}/device.xlsx`));

// 输出格式化后的对象
console.log(JSON.stringify(workSheetFromBuffer));

// 构造一个JSON数组对象
var sheets_buf = [{"name":"Sheet1","data":[["第一行标题"],["序号","资产编码","设备名称"],[1,"ZCBM001","电脑"]]}];

// 添加 sheet2
sheets_buf.push({"name": "Sheet2", "data": [["第一行"], ["姓名", "年龄", "资产"], ["vhjx", "25", "负翁"], ["lx", "20", "jz"]]});

// 构造xlsx文件流
var xlsx_buf = xlsx.build(sheets_buf);

// 输出
fs.writeFileSync("out.xlsx", xlsx_buf, {"encoding":"binary", "falg":"w"});
console.log("generate out.xlsx completed!");
文章有点久远, 注意验证.