找了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而言,更簡單更酷