2017-01-24 49 views
0

我想使用Visual Studio 2015創建Excel加載項,但有一個選項,即VSTO。雖然由於某些原因,我需要使用COM庫而不是VSTO來創建它。使用COM庫進行Excel加載項開發

我發現在低版本的VS(如VS2008)中有一個名爲Shared Add-In的項目模板,在此之後,可以創建一個辦公室外接程序,但它似乎在更高版本版本的VS.至少,我無法在VS2015中找到它。現在,我能做的只是在我的項目(類庫)中添加一個excel com參考。我不知道下一步該怎麼做。

那麼,如何通過使用VS2015中的COM庫創建Excel加載項?有沒有解決方案?

在此先感謝。

+0

爲什麼你想避免VSTO?它比普通的COM更好,似乎沒有任何重大的限制。 – Nikolay

回答

0

最後,我通過一些調查解決了這個問題,大體上,按照這裏的步驟列表,Excel插件,可以通過Excel的COM庫創建:

1)創建ClassLibrary項目,再加入這兩個引用這個項目:擴展性(.NET程序集)和Microsoft Excel 16.0對象庫(COM組件); 2)添加一個類,並在Extensibility中實現接口IDTExtensibility2,我們可以在OnConnection方法中添加一些代碼; 3)使此程序集COM可見,在當前項目的屬性窗口中,選擇應用程序選項卡,單擊按鈕組件信息,檢查相應的項目;

4)簽署程序集,在簽名選項卡中,檢查「簽署程序集」,然後創建一個新的強名稱密鑰文件;

5)爲該類添加Guid和ProgId屬性,可以在AssemblyInfo.cs中找到Guid的值,並且ProgId對COM對象很重要;

6)構建項目,並使用regasm工具使其對COM可見:regasm xxx.dll/codebase;

7)打開註冊表編輯器,導航到HKCU \ Software \ Microsoft \ Office \ Excel \ Addins,創建一個新的子鍵,新的子鍵的名稱需要與ProgId的值相同,然後添加以下三個價值物品:

  • 描述(字符串):<progid value or something else>;

  • FriendlyName(string):<progid value or a friendly name for progid>;

  • LoadBehavior的(DWOWD):3

8)開始處,該插件將被自動加載。

相關問題