1. 程式人生 > >nodejs中幾個excel模組的簡單對比

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

選擇

  • exceljs (支援複雜匯出,功能齊全;文件寫的太爛,反正我是看了大半天,github地址)
  • ejsexcel (支援複雜匯出,功能齊全;國內大牛的開源專案,基於ejs模板渲染,github地址)
  • node-xlsx (不支援複雜匯出;基於js-xlsx,功能比較簡單,github地址)
  • excel-export (不支援複雜匯出;需要一個xml作為匯出模板,比較麻煩;且超過10個月沒維護,github地址)

工具

  • node_7.0.0
  • 31056條資料(一條記錄,22個欄位)

結果

簡單的處理資料來源並生成.xlsx檔案,耗時僅為excel模組處理資料的時間

  • excel-export: 4314ms
  • ejsexcel: 5128ms
  • exceljs: 3250ms
  • node-xlsx: 3353ms

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

結論

  • 簡單的匯出就用node-xlsx模組,excel-export貌似已不維護,在生產上已出現過幾次未知崩潰
  • 複雜的匯出可以優先選擇ejsexcel,相對於exceljs而言,更簡單更酷