“XLS”是Excel檔案的字尾之一,顧名思義,Spire.XLS當然就是針對Excel表格處理的元件喽,本篇,部落客将結合上文遇到的問題來看看Spire.XLS元件的強大功能。
對于元件的安裝,在此還是提供兩種方式:
大家最喜歡的應該還是Nuget方式吧,簡單,友善,并且易于管理。部落客也是不太喜歡為了一個元件而去單獨下載下傳一個安裝包。
Spire.XLS也提供了Nuget的方式,隻需要搜尋Spire,選擇免費版的元件即可:
安裝完成後自動引用了需要的dll
3.1、建立、加載 Excel檔案
大家不要被LoadConfig迷惑,我隻是把檔案儲存的路徑放在Config檔案裡了,上述程式中 config.configManager.getConfig("path.xls");隻是傳回一個路徑,例如:C://Test/
以上便是建立、加載Excel檔案的代碼,現在我們作一個簡單的調用,代碼如下:
這樣就會生成一個簡單的Excel檔案:
現在我們右鍵這個Excel檔案,并選擇屬性~詳細資訊頁籤,如下:
我們看到,‘第一次簡單測試.xlsx’檔案屬性~詳細資訊中的标題,主題,作者等資訊沒有值,我們如果通過程式修改這些屬性的值呢?
修改Excel屬性的代碼如下:
執行程式,會得到如下的Excel檔案:
對于保密性較高的檔案,我們有必要對Excel檔案進行加密,那麼,我們如何實作Excel檔案的加密呢?
加密Excel檔案,代碼如下:
效果圖如下:
代碼備注中有這麼一句話:加密後,屬性設定無效,大家可以吧屬性設定和加密放在一起試試,在此不作實驗了!
如果僅僅加密檔案不能滿足安全性的要求?那麼我們還可以加密文檔中的Sheet!如果實作加密Sheet呢?
代碼如下:
當我們嘗試編輯Excel單元格時,會出現如下提醒:
那麼,我們可以按照上述提示,輸入密碼進行解鎖,在此不作示範。
項目中的需求不僅僅是建立Excel檔案,很多時候會使用加載一個已經存在的檔案,特别是加載模闆Excel檔案。那麼,如何加載已經存在的Excel檔案呢?
現在,我們選擇加載我們第一次測試時生成的Excel檔案,即檔案:第一次簡單測試.Xlsx
代碼示例如下:
程式中示範過程如下:加載Excel檔案:第一次簡單測試.Xlsx,然後操作檔案單元格,分别對單元格A1~A10/B1~B10指派。指派完畢後,并儲存為新的檔案
新檔案如下:
以上便是加載Excel檔案。
在本節案例中,都是些簡單的案例,以後我還會深入學習這個插件,會持續寫關于本插件的使用!
注:以上程式撰寫的過程中,忘記了釋放資源,大家可在自己的程式中添加上,這樣程式會更加完善!
參考文獻:http://www.cnblogs.com/asxinyu/p/4374015.html
官網文獻:https://www.e-iceblue.com/Tutorials/Spire.XLS/Spire.XLS-Program-Guide/Spire.XLS-Program-Guide-Content.html
@陳卧龍的部落格