一、悲催的openxml操作
學習並使用了一段時間的openxml,感覺用這個來操作excel檔案真是一件非常悲催的事情,由於我自己比較熟悉excel com的操作,但到了openxml中發現,之前所了解的幾乎沒啥用處,僅僅完成建立工作簿、工作表、讀取下單元格的值就得寫超級多行的**。使用openxml操作excel檔案還碰到乙個難題就是如何讀取xls檔案。無奈之下,只好去搜搜看有無好用的第三方庫。
大致上有這麼一些第三方庫:
1、npoi
2、koogra
3、excellibrary
4、excelpackage
5、epplus
5、linqtoexcel
使用感受
我自己找到乙個很接近excel com操作的庫,spire.xls,該庫還有其他操作docx、pptx的庫,spire.xls可以直接轉換檔案格式,並且可以匯出成pdf檔案。不過其免費版存在部分限制,儲存時會附加乙個工作表。如果願意付費使用倒是很不錯的庫。
只操作xlsx檔案的話,我比較喜歡試用epplus,該庫是免費庫,有源**,有hlp檔案及大量的示例**,且其屬性方法與excel com較為類似。
應用效果
我將現有的專案全轉換成使用第三方庫,如果需要讀取xls檔案,就試用spire.xls free版;xlsx檔案讀寫試用epplus
相較於之前讀寫3000份檔案,寫入資料庫,速度大幅度提公升,原先乙個小時還不能完成的,現在10分鐘以內完成,並且無需安裝excel程式,程式效能效果非常明顯
C 學習之路 day4
day4知識點 mystring類物件自我實現以及部分實驗源 ifndef mystring h define mystring h include class mystring endif mystring h include mystring.h include mystring mystrin...
字元編碼 使用c 研究
一 ascii碼 我們知道,在計算機內部,所有的資訊最終都表示為乙個二進位制的字串。每乙個二進位制位 bit 有0和1兩種狀態,因此八個二進位制位就可以組合出256種狀態,這被稱為乙個位元組 byte 也就是說,乙個位元組一共可以用來表示256種不同的狀態,每乙個狀態對應乙個符號,就是256個符號,...
字元編碼 使用c 研究
一 ascii碼 我們知道,在計算機內部,所有的資訊最終都表示為乙個二進位制的字串。每乙個二進位制位 bit 有0和1兩種 狀態,因此八個二進位制位就可以組合出256種狀態,這被稱為乙個位元組 byte 也就是說,乙個位元組一共可以用來表示256種不同的狀態,每乙個狀態對 應乙個符號,就是256個符...