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而言,更簡單更酷
相關推薦
nodejs中幾個excel模組的簡單對比
選擇 exceljs (支援複雜匯出,功能齊全;文件寫的太爛,反正我是看了大半天,github地址)ejsexcel (支援複雜匯出,功能齊全;國內大牛的開源專案,基於ejs模板渲染,github地址)node-xlsx (不支援複雜匯出;基於js-xlsx,功能比較簡單,github地址)excel-ex
日常工作中的幾個excel小技巧
大家好!我是xyz,又和大家見面了!今天分享幾個日常工作中經常使用的小技巧,希望對大家能有所幫助
SQL中幾個簡單的函式:LEFT JOIN;COUNT遇上GROUP BY
概要:函式LEFT JOIN與COUNT/GROUP BY的使用,以及為AND篩選限制條件的合適位置 SQL: SELECT DISTINCT att.attributes_templates_id,att.attributes_templates_name,COUN
簡單區分軟體開發中幾個概念:C/S結構和B/S結構、三層結構和兩層結構、MVC和三層架構
C/S——客戶端/服務端,簡單講就是客戶端電腦上需要安裝專有的軟體來更伺服器交流,就像QQ。主要通過訊息的機制傳遞(當然也可以自己寫協議,遊戲就是這樣做的。) B/S——瀏覽器/服務端,你只要有瀏覽器就可以與伺服器進行通訊,不用再安裝專門的客戶端,通訊協議使用HTTP協議.
AE二次開發中幾個功能速成歸納(符號設計器、創建要素、圖形編輯、屬性表編輯、緩沖區分析)
文件夾路徑 及其 基本框架 option 開啟 rgs database ets remove /* * 實習課上講進階功能所用文檔,因為趕時間從網上抄抄改改,湊合能用,記錄一下以備個人後用。 * * --------------------------------
Android中兩個Activity之間簡單通信
idg tin test ide button ima 接收 9.png set 在Android中,一個界面被稱為一個activity,在兩個界面之間通信,采用的是使用一個中間傳話者(即Intent類)的模式,而不是直接通信。 下面演示如何實現兩個activity之間的通
學會這幾個Excel小技巧,加班從此對你說拜拜~
com 喜歡 外部 課程表 辦公 收集 部分 插入 外部鏈接 Excel是一個很實用的辦公軟件,為了使大家不用通宵加班整理數據,小編特意去為大家收集了一些Excel小技巧,掌握這些技巧大家就能快速制作出數據報表,從此再也不用加班! NO.1【導入外部數據】 在制作Excel
OSPF中幾個小概念
虛鏈路 net ospf -1 路由器 rtu 網絡 概念 link OSPF的有以下幾種LSA: Type-1 lsa (router isa) Type-2 lsa (network lsa) Type-3 lsa (network summary lsa) Type
圖像處理中幾個基本的處理方法c#代碼實現
位圖 edi windows系統 process 圖案 電視 間接 做了 同步 圖像是人類獲取和交換信息的主要來源,因此,圖像處理的應用領域必然涉及到人類生活和工作的方方面面。隨著人類活動範圍的不斷擴大,圖像處理的應用領域也將隨之不斷擴大。(1)航天和航空技術方面的應用 數
C# 中幾個關鍵詞的使用
C#關鍵字對於C#中幾個關鍵詞老是容易搞混淆,在於記錄一下 一 outout 關鍵字可以將值類型轉換成引用類型,帶入到方法中,並進行返回。static void Main(string[] args){ Test2(out int b); Console.WriteLine(b
Git 幾個重要操作指令對比
log blog inspect 的區別 ins segment 對比 重要 AI 1、git merge 和 git rebase https://blog.csdn.net/wh_19910525/article/details/7554489 http://
mysql中幾個日期時間類型之間的區別和使用
info eight exist into -- 刷新 set style alt MySQL中有如下幾個時間類型:date、time、datetime、timestamp、year MySQL數據類型 含義 date
python類中幾個特殊方法
del 對象銷毀 python類 也會 __add__ self elf 對象 調用 class TT: def __init__(self): print "__init__" def __call__(self):
Java web 開發中幾個高可復用的類
eas rop prop type stat edi ror exc clu 1. JsonUtil 通過 jackson包提供的方法 實現一個字符串轉對象,對象轉字符串的類,使用場景,redis實現單點登陸 package com.mmall.util; im
Ansible中幾個常用模塊的使用
一定的 要求 數據 cron rem opp move 服務 syn 這一篇博客寫的是近幾天學到的幾個常用的Ansible模塊,這些模塊可以滿足我們日常的一些運維工作。文中出現的srv代表目標主機清單名稱。 1.Command模塊是在遠程主機執行命令
Java多線程入門中幾個常用的方法
-s lse row src mat mil 單線程 oid star 一.currentThread()方法 currentThread方法就是返回當前被調用的線程。 該方法為一個本地方法,原碼如下: /** * Returns a reference t
jQuery中幾個關於元素寬高方法的區別
contain ext 參數設置 oct ont doctype asc jquer cloud 幾個關於元素寬高的方法 height():帶參數設置,不帶參數獲取,參數是number類型 width():帶參數設置,不帶參數獲取,參數是number類型 innerHei
為什麽別人的工作效率總是比你快?原來是掌握了這幾個Excel技巧
col 大小 別人 技巧 size watermark ado 高效 ade 掌握一些最基本的Excel技巧可以有效地提高工作效率。下面給大家分享4個實用的Excel的技巧,能夠幫你在工作上節省大量的時間! 快速整理表格中的數據 選中單元格數據,按“Ctrl+1”快捷鍵彈出
C中幾個遞迴問題
1. 計算累和 1+2+3+……+n #include<stdio.h> #include<stdlib.h> #include<string.h> int add_up(int n){ if(n==1){ return 1;
為什麼別人的工作效率總是比你快?原來是掌握了這幾個Excel技巧
掌握一些最基本的Excel技巧可以有效地提高工作效率。下面給大家分享4個實用的Excel的技巧,能夠幫你在工作上節省大量的時間! 快速整理表格中的資料 選中單元格資料,按“Ctrl+1”快捷鍵彈出設定單元格格式框,點選“自定義”,將型別更改為“0!,0,”即可。 具體操作如下: