找了4個star較多的且還在維護的excel模塊測試一下,導入問題不大,主要測試的是導出功能。node
選擇
- exceljs (支持複雜導出,功能齊全;文檔寫的太爛,反正我是看了大半天,github地址)
- ejsexcel (支持複雜導出,功能齊全;國內大牛的開源項目,基於ejs模板渲染,github地址)
- node-xlsx (不支持複雜導出;基於js-xlsx,功能比較簡單,github地址)
- excel-export (不支持複雜導出;須要一個xml做爲導出模板,比較麻煩;且超過10個月沒維護,github地址)
工具
- node_7.0.0
- 31056條數據(一條記錄,22個字段)
結果
簡單的處理數據源並生成.xlsx文件,耗時僅爲excel模塊處理數據的時間git
- excel-export: 4314ms
- ejsexcel: 5128ms
- exceljs: 3250ms
- node-xlsx: 3353ms
耗時比較: exceljs < node-xlsx < excel-export < ejsexcelgithub
結論
- 簡單的導出就用node-xlsx模塊,excel-export貌似已不維護,在生產上已出現過幾回未知崩潰
- 複雜的導出能夠優先選擇ejsexcel,相對於exceljs而言,更簡單更酷