推荐四款nodejs解析Excel-xlsx文件的开源库

万能的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,能够解析一些样式。已多年未更新,使用的人较少。