推荐四款nodejs解析Excel-xlsx文件的开源库
2021-05-01
万能的nodejs解析Excel自然不在话下,处理未加工的Excel数据相对简单,对于样式,如颜色、对齐方式等,难度较大。
处理Excel文件是双向的,将Excel转换成多种格式,如json、csv、text、html等,反过来根据一定数据格式生成Excel文件。
node-xlsx
GitHub: https://github.com/mgcrea/node-xlsx
轻量级,依赖少。解析单元格内容,一般够用。不过,不能读取数据样式。
参考示例:导表工具
exceljs
GitHub: https://github.com/exceljs/exceljs
依赖很多。功能十分丰富,配有中文文档。提供有具体接口处理单元格、行、列等。可以解析出数据样式。
sheetjs
GitHub: https://github.com/sheetjs/sheetjs
依赖超多。功能非常强大,目前笔者在GitHub上见到处理Excel文件,星数最多的nodejs库。可惜的是,很多处理数据样式的功能,并不开源,仅限付费专业版用户使用。
js-xlsx
GitHub: https://github.com/protobi/js-xlsx
脱胎于上面的sheetjs,能够解析一些样式。已多年未更新,使用的人较少。