nodejs中幾個excel模塊的簡單對比

找了4個star較多的且還在維護的excel模塊測試一下,導入問題不大,主要測試的是導出功能。node

選擇

  • exceljs (支持複雜導出,功能齊全;文檔寫的太爛,反正我是看了大半天,github地址)git

  • ejsexcel (支持複雜導出,功能齊全;國內大牛的開源項目,基於ejs模板渲染,github地址)github

  • node-xlsx (不支持複雜導出;基於js-xlsx,功能比較簡單,github地址)工具

  • excel-export (不支持複雜導出;須要一個xml做爲導出模板,比較麻煩;且超過10個月沒維護,github地址)測試

工具

  • node_7.0.0excel

  • 31056條數據(一條記錄,22個字段)xml

結果

簡單的處理數據源並生成.xlsx文件,耗時僅爲excel模塊處理數據的時間文檔

  • excel-export: 4314msget

  • ejsexcel: 5128msit

  • exceljs: 3250ms

  • node-xlsx: 3353ms

耗時比較:
exceljs < node-xlsx < excel-export < ejsexcel

結論

  • 簡單的導出就用node-xlsx模塊,excel-export貌似已不維護,在生產上已出現過幾回未知崩潰

  • 複雜的導出能夠優先選擇ejsexcel,相對於exceljs而言,更簡單更酷

相關文章
相關標籤/搜索