天天看點

Spire.XLS,生成Excel檔案、加載Excel檔案一、元件介紹二、元件安裝使用

“XLS”是Excel檔案的字尾之一,顧名思義,Spire.XLS當然就是針對Excel表格處理的元件喽,本篇,部落客将結合上文遇到的問題來看看Spire.XLS元件的強大功能。

對于元件的安裝,在此還是提供兩種方式:

大家最喜歡的應該還是Nuget方式吧,簡單,友善,并且易于管理。部落客也是不太喜歡為了一個元件而去單獨下載下傳一個安裝包。

Spire.XLS也提供了Nuget的方式,隻需要搜尋Spire,選擇免費版的元件即可:

Spire.XLS,生成Excel檔案、加載Excel檔案一、元件介紹二、元件安裝使用

安裝完成後自動引用了需要的dll

Spire.XLS,生成Excel檔案、加載Excel檔案一、元件介紹二、元件安裝使用

3.1、建立、加載 Excel檔案

大家不要被LoadConfig迷惑,我隻是把檔案儲存的路徑放在Config檔案裡了,上述程式中 config.configManager.getConfig("path.xls");隻是傳回一個路徑,例如:C://Test/ 

以上便是建立、加載Excel檔案的代碼,現在我們作一個簡單的調用,代碼如下:

這樣就會生成一個簡單的Excel檔案:

Spire.XLS,生成Excel檔案、加載Excel檔案一、元件介紹二、元件安裝使用

現在我們右鍵這個Excel檔案,并選擇屬性~詳細資訊頁籤,如下:

Spire.XLS,生成Excel檔案、加載Excel檔案一、元件介紹二、元件安裝使用

我們看到,‘第一次簡單測試.xlsx’檔案屬性~詳細資訊中的标題,主題,作者等資訊沒有值,我們如果通過程式修改這些屬性的值呢?

修改Excel屬性的代碼如下:

執行程式,會得到如下的Excel檔案:

Spire.XLS,生成Excel檔案、加載Excel檔案一、元件介紹二、元件安裝使用

對于保密性較高的檔案,我們有必要對Excel檔案進行加密,那麼,我們如何實作Excel檔案的加密呢?

加密Excel檔案,代碼如下:

效果圖如下:

Spire.XLS,生成Excel檔案、加載Excel檔案一、元件介紹二、元件安裝使用

代碼備注中有這麼一句話:加密後,屬性設定無效,大家可以吧屬性設定和加密放在一起試試,在此不作實驗了!

如果僅僅加密檔案不能滿足安全性的要求?那麼我們還可以加密文檔中的Sheet!如果實作加密Sheet呢?

代碼如下:

當我們嘗試編輯Excel單元格時,會出現如下提醒:

Spire.XLS,生成Excel檔案、加載Excel檔案一、元件介紹二、元件安裝使用

那麼,我們可以按照上述提示,輸入密碼進行解鎖,在此不作示範。

項目中的需求不僅僅是建立Excel檔案,很多時候會使用加載一個已經存在的檔案,特别是加載模闆Excel檔案。那麼,如何加載已經存在的Excel檔案呢?

 現在,我們選擇加載我們第一次測試時生成的Excel檔案,即檔案:第一次簡單測試.Xlsx

代碼示例如下:

程式中示範過程如下:加載Excel檔案:第一次簡單測試.Xlsx,然後操作檔案單元格,分别對單元格A1~A10/B1~B10指派。指派完畢後,并儲存為新的檔案

新檔案如下:

Spire.XLS,生成Excel檔案、加載Excel檔案一、元件介紹二、元件安裝使用

以上便是加載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

@陳卧龍的部落格