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.1和Office2003)
1 插入office2003盤,選擇“刪除添加程序”(貌似叫這個)——>高級——>
Microsoft office--->Microsoft office Excel ——>從本機運行全部程序(Word, PPT等以此類推)
2 Microsoft office——>office 工具——>MicroSoft Forms 2.0.net可編程支持——>從本機運行全部程序
3 Microsoft office——>office 工具——>智能標記插件——>從本機運行全部程序
4 更新完成,打開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