最近需要使用VS2017編輯C#,但在編譯時軟件報錯:error CS0234: 命名空間“Microsoft”中不存在類型或命名空間名“Office”
在網上找了很多辦法,大多數都是點擊項目->添加引用->COM,然后添加響應的Microsoft Officce組件
但是我在COM中找不到響應的Microsoft Office組件,通過瀏覽的方式也找不到響應的office包(一般情況下都是在C盤,program Files(x86)...里)
我的office是電腦自帶的office 2016,也找不到安裝和自定義工具。
解決過程:
1.按照CSDN一位作者的方案,使用VS2017 Installer安裝了相應的office組件,安裝完畢后還是沒有解決問題;
2.然后又找到CSDN一位作者的方案,終於解決了:
點擊項目->添加引用->程序集->擴展
選中軟件提示缺少的組件,我選的是Microsoft.Office.Interop.Excel,點擊確定。
(在此處,我發現原來office .dll組件安裝到了D:\VS2017\Visual Studio Tools for Office\PIA\Office14\ , 應該是在步驟1中安裝好的office組件中帶的)
之后發現還是添加不上。。。,仔細分析才發現,在 解決方案資源管理器->引用 里的的那個Microsoft.Office.Interop.Excel是之前添加的無效的,把它刪掉重新按照步驟2添加引用就可以了!
參考:https://blog.csdn.net/weixin_42612669/article/details/104606803
https://blog.csdn.net/z542601362/article/details/45158215