背景:之前Node项目中需生成excel文件, 调研相关公共库
开源库 | 优点 | 缺点 | 推荐度&评论 |
---|---|---|---|
node-xlsx | 基于js-xlsx二次封装,使用更友好。 | 仅支持node | 评价:该库已经基于js-xlsx进行了二次封装,后期进行功能拓展不方便 |
js-xlsx | 功能强大 、适用性极广 node、brower均支持;支持stream read/write;支持异步读写 | API复杂,如果需要提高使用的友好度需要进行二次封装。 | 评价:目前开源社区最强大的js-xlsx库,适用性极广,但因此牺牲了易用性。API繁多且配置项复杂,需要进行二次封装,在使用上才足够友好。虽然包的体积比较大,但是作为node端不用关心这个模块。 |
xlsx-poplate | API简单,方法链式调用;示例完善,十分友好;支持异步读写 | 不支持stream read/write | 评价:轻量易用,但是考虑到智能版业务的复杂度以及后续拓展情况,该库并不是一个十分完美的方案 |
-
js-xlsx: 目前 Github 上 star 数量最多的处理 Excel 的库,支持解析多种格式表格XLSX / XLSM / XLSB / XLS / CSV,解析采用纯js实现,写入需要依赖nodejs或者FileSaver.js实现生成写入Excel,可以生成子表Excel,功能强大,但上手难度稍大。不提供基础设置Excel表格api例单元格宽度,文档有些乱,不适合快速上手;
-
node-xlsx: 基于Node.js解析excel文件数据及生成excel文件,仅支持xlsx格式文件;
-
excel-parser: 基于Node.js解析excel文件数据,支持xls及xlsx格式文件,需要依赖python,太重不太实用;
-
excel-export: 基于Node.js将数据生成导出excel文件,生成文件格式为xlsx,可以设置单元格宽度,API容易上手,无法生成worksheet字表,比较单一,基本功能可以基本满足;
-
node-xlrd: 基于node.js从excel文件中提取数据,仅支持xls格式文件,不支持xlsx,有点过时,常用的都是XLSX 格式。
网友评论