無法嵌入互操作型別“ApplicationClass”。請改用適用的介面 - Microsoft.Office.Interop.Excel.ApplicationClass

LYQ—發表於2020-12-05

當前在做一個將資料庫中資料轉為Excel時,引入Microsoft.Office.Interop.Excel時,出現無法嵌入互操作型別ApplicationClass".請改用適用的介面。

出錯如下:

 

通過找資料也明白了一些,首先先說說它這個的含義:

1. ”嵌入互操作型別”中的嵌入就是引進、匯入的意思,類似於c#中using<>,c中include<>的作用,目的是告訴編譯器是否要把互操作型別引入。

2. “互操作型別”實際是指一系列COM元件的程式集,是公共執行庫中庫檔案,類似於編譯好的類,介面等。

3. “嵌入互操作型別”設定為true,實際上就是不引入互操作集(編譯時候放棄COM程式集),僅編譯使用者程式碼的程式集。而設定為false的話,實際就是需要從互操作程式集中獲取 COM 型別的型別資訊。

 

解決方案為:

在該專案應用中,找到Microsoft.Office.Interop.Excel  , 右鍵該引用,修改屬性“嵌入互操作型別”為false即可。

相關文章