這是第一篇關於Excel DNA的學習筆記,至於為什么會使用Excel DNA,以及它與VSTO的對比不做闡述,在使用之前應該是查閱了相關的文檔以及資料進行過對比,所以才選擇了Excel DNA。
我們使用的是vs2013,雖然現在是2016年3月,vs2015已經出了,但是項目組里用的是vs2013,我也沒辦法,我也是想用新的。
首先很迷茫的是,我們應該創建一個什么項目來使用Excel DNA,控制台程序?winform窗體程序?asp.net程序?都不是,建一個類庫項目就好了,跟着走。。。。。。
一開始研究Excel DNA的時候就是很迷茫,這個東西到底是什么,應該怎么用,其實就是一個封裝好的類庫dll,然后引用就好了,建好了類庫,接下來就是引用,因為Excel DNA可以通過NuGet來引用,所以我們怎么簡單怎么來,因為重點不是這里
引用的語句:
PM> Install-Package Excel-DNA
關於NuGet怎么使用,不做詳解。輸入命令之后,顯示如下,截止到我們使用的時候,最新版本是0.33.9
添加完之后,解決方案資源管理器 顯示如下
之后再編譯一下這個項目,在debug文件夾下會生產如下的文件
文件說明:
ExcelDnaShow-AddIn.dna和ExcelDnaShow-AddIn64.dna:這是配置文件,針對office的32位和64位,具體配置文件的應用不做詳解,后期會單獨一篇講解
ExcelDnaShow-AddIn.xll和ExcelDnaShow-AddIn64.xll:這就是可以用的excel文件了,打開之后會提示加載相關信息,加載就是了,然后在該文件的基礎上新建一個excel,就能使用了,但是這個文件不能離開這個文件夾,如果想離開的話,連同配置文件和dll文件一起帶走吧,他們會相互引用,那么,如果不想弄這么多文件關聯引用怎么辦?往下看
ExcelDnaShow-AddIn-packed.xll和ExcelDnaShow-AddIn64-packed.xll:這兩個文件就是打包好的完整文件,他將配置文件和dll文件一同打包到里面,只要這一個文件就可以了
那么問題又來了,通過Excel DNA開發的功能是不是必須先打開這個文件,再在這個文件上新建workbook才能使用該功能呢?不是的
其實我們可以通過Excel的加載項的方式,加載該文件,之后隨意打開一個excel文件就都可以使用了
加載步驟如下:
- 隨意打開一個excel
- 在開發工具項點擊加載項,關於開發工具菜單怎么顯示出來自行百度
- 點擊瀏覽,找到那個打包的.xll文件引用進來就可以啦
這樣就能用里邊相關的功能了,提示:這個文件的路徑不能隨意的改變,不然Excel會找不到,加載失敗的。