閱讀960 返回首頁    go 阿裏雲 go 技術社區[雲棲]


asp.net中操作excel等不存在類型或命名空間名稱Office

下午的一個Program中想導入一個EXCEL表,但是先後顯示了

1.命名空間Microsoft中不存在類型或命名空間名稱Office(是缺少程序集引用嗎?)

2. 命名空間Microsoft中不存在類型或命名空間名稱Interop(是缺少程序集引用嗎?)

很是困擾,經過多方查找,總算搞定,留下筆記以後學習。

 

首先要做的是事情是添加引用(上網下載)

Microsoft.Office.Interop.Excel.dll

Microsoft.Office.Interop.SmartTag.dll

Microsoft.Office.Interop.Word.dll

根據自己的需要添加。

值得注意的是:

 

VS2010,在引用COM組件的時候,出現了無法嵌入互操作類型“……”,請改用適用的接口的錯誤提示。查閱資料,找到解決方案,記錄如下:

選中項目中引入的dll,鼠標右鍵,選擇屬性,把“嵌入互操作類型”設置為False

 

這樣就應該沒有問題了。如果沒有問題,就不用看下麵了。

 

 

如果還沒有解決:

 

1.命名空間“Microsoft”中不存在類型或命名空間名稱“Office ”(是缺少程序集引用嗎?)

 

方法一(前提你已經安裝了.net FrameWork1.1Office2003

 

插入office2003,選擇“刪除添加程序”(貌似叫這個)——>高級——>  

  Microsoft office--->Microsoft office Excel ——>從本機運行全部程序(Word, PPT等以此類推)

 

2 Microsoft office——>office 工具——>MicroSoft Forms 2.0.net可編程支持——>從本機運行全部程序

  

3 Microsoft office——>office 工具——>智能標記插件——>從本機運行全部程序

 

更新完成,打開visual 2008 添加引用,”C://Program Files//common Files//

  Microsoft Shared//Office10//MSO.DLL,添加”Microsoft.Office.Core“。

 

5 OK

 

 

方法二 直接重裝Office2003,按照方法一的步驟來一遍

 

 

2. 命名空間“Microsoft”中不存在類型或命名空間名稱“Interop ”(是缺少程序集引用嗎?)

   

在完成第一個步驟之後,

   

找到"引用",右鍵——>添加引用----->microSoft.Office.Interop.Excel 11(12)(.Net裏麵)導入即可。

 

 再看看,是不是OK了?

最後更新:2017-04-02 22:16:39

  上一篇:go jQuery內置函數map和each的用法
  下一篇:go C++求最大公約數與最小公倍數