在之前的文章中簡單的使用了下npoi,npoi的基本使用, 相對來說,並沒有epplus好用。
首先, epplus只用乙個dll,而不像npoi引入多個dll,區分excel版本。
其次,epplus在為某個cell賦值時,不要先建立cell,這也方便了使用。而且npoi判定cell是不是new,並不是通過裡面是否有值而判定的。
最後,epplus更傾向物件導向程式設計。
以上僅個人觀點,歡迎指正。
下面做了乙個簡單的demo,分別使用epplus和npoi插入一條資料,epplus用時272毫秒,npoi用時499毫秒。
所以,就該demo來看,少量資料epplus的效能也是略勝一籌的。
之後為了證明npoi是否在處理大資料量的時候更勝一籌,又做了插入10000條資料的實驗。第一次插入時, 確實npoi在寫入資料,有明顯優勢,可是後來更新資料時,很明顯npoi在讀取資料又被拉開一大截。
所以在初始化檔案很小時,後來一次性需要插入大量資料資料時,使用npoi極佳。
以下是乙個簡單epplus的demo:
那接下來,看一下npoi的demo:
所以,就針對只插入一條資料來看,epplus相對用時較少。
可是在網上看到的是,npoi效能較好一些,那麼再做乙個demo, 各操作乙個file,分別插入10000條資料,分別檢視用時和檔案大小。
epplus第一次執行
epplus第n次執行
npoi第一次執行
npoi第n次執行
NPOI 超簡單的匯出匯入
首先說說,第一次遇到過匿名匯出的那個時候是在我在北京第一家公司,簡單的宣告乙個物件就可以匯出,那時候感覺高大上,自己也想研究研究,但是因為頭將 後來加密了根本看不到。好吧,研究了研究放棄了,後來,因為個人原因離職了。然後進入了乙個外包公司,有個功能需求是匯入,匯出excel的需求,當時不想複製貼上簡...
D3的簡單語法
選擇 選擇單個元素用 select 選擇第乙個元素 選擇多個元素用 selectall 選擇 插入 刪除元素 insert 在選擇集前面插入元素 d3.select body insert p moon remove 刪除元素 d3.select moon remove 文字屬性樣式操作 資料連線 ...
OpenGL和D3D的區別
1 世界座標系 opengl為右手座標系d3d為左手座標系 2 裁剪空間 opengl中z的範圍 1.0,1.0 d3d為 0.0,1.0 3 shader shader開始是以彙編的形式出現,在推出一段時間後,就出現如下幾種類c的高階語言 注 這些高階語言會被編譯成顯示卡識別的彙編 opengl的...