node读写Excel
node 有很多读写excel的模块,这里我只写我所使用的模块。
- xlsx:读取excel
- excel-export: 导出excel

xlsx读取excel文件
库中所提及的一些概念
- workbook 对象,指的是整份 Excel 文档。我们在使用 js-xlsx 读取 Excel 文档之后就会获得 workbook 对象。
- worksheet 对象,指的是 Excel 文档中的表。我们知道一份 Excel 文档中可以包含很多张表,而每张表对应的就是 worksheet 对象。
- cell 对象,指的就是 worksheet 中的单元格,一个单元格就是一个 cell 对象。
它们的关系如下:
1 | // workbook |
用法
- 用 XLSX.read 读取获取到的 Excel 数据,返回 workbook
- 用 XLSX.readFile 打开 Excel 文件,返回 workbook
- 用 workbook.SheetNames 获取表名
- 用 workbook.Sheets[xxx] 通过表名获取表格
- 用 worksheet[address]操作单元格
- 用XLSX.utils.sheet_to_json针对单个表获取表格数据转换为json格式
- 用XLSX.writeFile(wb, ‘output.xlsx’)生成新的 Excel 文件
读取 Excel 文件
1 | XLSX.read(data, read_opts) //尝试解析数据 |
获取excel中的表
1 | // 获取 Excel 中所有表名 |
通过 worksheet[address] 来操作表格,以 ! 开头的 key 是特殊的字段。
1 | // 获取 A1 单元格对象 |
获取 Excel 文件中的表转换为json数据
1 | XLSX.utils.sheet_to_json(worksheet) //针对单个表,返回序列化json数据 |
excel-export导出excel
1 | var excelPort = require('excel-export'); |