簡體   English   中英

在 .NET 中使用 Microsoft.Office.Interop.Excel 需要什么參考?

[英]What reference do I need to use Microsoft.Office.Interop.Excel in .NET?

我對使用 C# 操作/自動化 Excel 文件很感興趣。

瀏覽網頁后,我找到了VSTO,但您似乎無法在 Visual Studio Express Edition 中使用它,因此我無法使用它。

就在幾分鍾前,我注意到這個站點中的一個問題在其代碼中使用了這個命名空間:

微軟.Office.Interop.Excel

所以我想知道是否我需要使用的只是添加必要的引用,如果是,添加哪個引用?

更新

我安裝了“主要互操作程序集”作為已接受的答案,但由於某種原因,“.NET”下的“添加引用”對話框中仍然缺少它們,但它們存在於 GAC 中。

所以我只是使用“瀏覽”添加了引用,並在 GAC 文件夾中找到了Microsoft.Office.Interop.Excel.dll

但是在此站點上尋找有關從 GAC 添加參考的類似問題似乎不推薦這樣做。

更新(感謝 user2347528)

這些程序集可用作 NuGet 包,這比我原來的答案要容易得多。

您可以通過右鍵單擊項目中的“引用”並選擇“管理 NuGet 包...”並搜索下面列出的包之一來安裝,或者使用包管理器控制台進行安裝:

PM> Install-Package Microsoft.Office.Interop.Excel

它們可以作為“主要互操作程序集”使用,可以與 Office 一起安裝,也可以單獨下載和安裝。 如何:安裝 Office 主互操作程序集

安裝后,您可以在 .NET 下的“添加引用”對話框中的項目中引用它們。 如果您沒有看到列出的那些 Microsoft.Office.Interop 程序集,則它們尚未安裝。 從您的設置中安裝它們,或單獨下載並安裝它們(有關下載,請參閱上面的鏈接)。

我自己剛遇到這個問題,接受的答案對我沒有幫助,但我用以下方法解決了它:

Add reference > Browse > C: > Windows > assembly > GAC > Microsoft.Office.Interop.Excel > 12.0.0.0_etc > Microsoft.Office.Interop.Excel.dll

答案並沒有幫助我解決我的問題,盡管我使用 Microsoft 的 msi 安裝程序安裝了它們,但我無法找到(和瀏覽)這些程序集。 對我來說,excel 程序集位於C:\\Windows\\assembly\\GAC_MSIL\\Microsoft.Office.Interop.Excel\\14.0.0.0__71e9bce111e9429c\\Microsoft.Office.Interop.Excel.dll

只需添加Microsoft.Office.Interop.Excel引用。

包含MicroSoft Excel相關類,無需添加更多引用。

我猜您想要做的是using語句添加Microsoft.Office.Interop.Excel而不在您的應用程序中添加其引用,在這種情況下它不會被找到。 using語句調用它之前,您需要添加對您的應用程序的引用。 右鍵單擊References並添加Excel Interop引用。

添加引用 > 瀏覽 > C: > Windows > 程序集 > GAC > Microsoft.Office.Interop.Excel > 12.0.0.0_wasd.. > Microsoft.Office.Interop.Excel.dll

我發現它位於 VS2013 中的 Assemblies->Extensions 下。

添加參考

如果您安裝了 Microsoft Office,那么您應該能夠添加對 Interop.Excel 的引用。

例如,我正在輸入的 PC 具有 MSVS 2010 C# Express 和 Office 2010。我可以添加對 Microsoft.Office.Interop.Excel 11.0.0.0 的引用。

'希望有幫助

它在 com 組件中,名為:“Microsoft Office 14 Object Library”

自 office 2007 以來的最佳選擇是使用Open XML SDK 我們使用 Word.Interop 但它有時會停止,並且不建議 Microsoft 將其用作服務器端文檔格式,因此 Open XML SDK 讓您可以非常輕松地創建 DOCX 和 Open XML 格式的 Word 文檔。 它讓您在可擴展性、信心(文件,如果損壞可以重建)和另一個非常好的特性方面做得很好。

這是一個超級可靠的解決方案,你只需要在你的 Debug/Release 文件夾中有 Excell.dll 我是 77,824 字節,我將它作為文件下載,這也解釋了為什么有些人編譯了 Debug 而 Release 沒有,反之亦然。

特倫托

我只是遇到了同樣的問題,但這些答案都沒有幫助我。 我確實在我的電腦上找到了 dll,位於 Mostey 指出的位置:( C:\\Windows\\assembly\\GAC_MSIL\\Microsoft.Office.Interop.Excel\\14.0.0.0__71e9bce111e9429c\\Microsoft.Office.Interop.Excel.dll ),但是這個不是我試圖構建的項目中引用的那個。

我們在 Visual Studio 2012 中的項目中的引用指向C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\Visual Studio Tools for Office\\ 這個位置對我來說是空的,但對其他人來說效果很好。 嘗試了很多次,但我終於找到了一個可以工作的安裝程序。 我希望這可以為其他人節省同樣的麻煩!

--> 適用於 VS2012 的 Office Tools Bundle 安裝程序<--

這位於Office 文檔和下載頁面上。 向下滾動到工具下載 目前還有一個適用於 VS2013。

1.下載安裝:Microsoft Office Developer Tools

2.添加參考資料:

C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\Visual Studio Tools for Office\\PIA\\Office15

我遇到了同樣的問題,一旦我將 VS2012 升級到 VS2015,Microsoft.Office.Interop 就沒有出現在“添加引用”選項中。 我基本上修復了安裝(控制面板 > 程序和功能 > VS 2012 > 右鍵單擊​​更改 > 修復)並添加了 Microsoft Office 組件。 之后,相同的解決方案開始工作。

確保您的項目是 32 位的。

我遇到了這個問題,只要我勾選了“首選 32 位並重建”所有可用的 Office 互操作程序集,在參考-> 程序集-> 搜索“Office”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM