我无法从我的 VB 程序访问 Excel 互操作

I cannot access the Excel interop from my VB program

我不得不更换笔记本电脑。我需要安装的应用程序之一是 Visual Studio Community 2019,因为我依赖于我在 VB 中编写的一些程序。我对2015版本的记忆是我刚安装的。对于 2019 版本,我必须指定我需要哪些组件。考虑到有多少组件可用,我明白为什么他们不能安装所有组件。我需要访问 Excel 互操作并且已经下载了每个可能允许访问互操作但没有任何明显成功的组件。语句 Imports Excel = Microsoft.Office.Interop.Excel 给出错误“{) Namespace Microsoft. Imports ‘Microsoft.Office.Interop.Excel’ 中指定的命名空间或类型不包含任何 public 成员或无法找到。”

在寻求帮助时,我发现:“要从 Office 项目使用 Microsoft Office 应用程序的功能,您必须使用该应用程序的主要互操作程序集 (PIA)。”对于我的 64 位计算机,这些显然应该安装在“%ProgramFiles(x86)%\Microsoft Visual Studio\Shared\Visual Studio Tools for Office\PIA\”中。

我发现文件夹“C:\Program Files (x86)\Microsoft Visual Studio\Shared\Visual Studio Tools for Office\PIA\”包含子文件夹“Office14”和“Office15”。这些子文件夹中的每一个都包含一组不同的 PIA。两者都包含“Microsoft.Office.Interop.Excel.dll”,Office 14 版本日期为 2015 年 3 月 31 日,Office 15 版本日期为 2015 年 10 月 7 日。

我使用的是 Office 版本 15。我应该将我想要的 PIA 从文件夹“PIA\Office15”移动到文件夹“PIA”还是我误解了什么?

您可以尝试安装 Nuget 包 Microsoft.Office.Interop.Excel 形式 Nuget Package Manager。 首先,右键单击项目和 select Manage NuGet Packages....

然后在搜索栏中输入Microsoft.Office.Interop.Excel并安装:

Kyle Wang 的回答让我解决了我的问题。然而,他的图像和描述与我对 Visual Studio 2019 的体验不同。我怀疑他使用的是早期版本。这个回答记录了我在 Visual Studio 社区 2019 的经历,希望其他人可以从我的麻烦中受益。

Visual Studio2015,我一直用的版本,只装了Visual Studio。使用 Visual Studio 2019Visual Studio Installer 也已安装。

如果我打开 Visual Studio 安装程序 我会看到:

如果我点击修改,我看到:

如果我向下滚动一点,我会看到:

右上角的蓝色勾号表示我已经安装的工作负载。

如果我单击 单个组件,我会看到:

我不确定下载哪些组件是因为它们包含在选定的工作负载中,哪些下载是因为我选择了可​​能包含我正在寻找的 Excel InterOp 的每个组件。我可能会卸载 Visual Studio 并重新安装,现在我知道我需要什么了。

如果我向下滚动足够多,我会看到:

如果我想访问 Excel InterOp,我肯定需要下载 NuGet 包管理器。我不知道我是否需要 NuGet 目标和构建任务。如果我重新安装 Visual Studio,我将尝试不使用 NuGet 目标和构建任务,并在需要时更新此答案以进行报告。我还没有找到任何描述这些组件重要性的文档,因此您似乎需要通过实验来确定您需要哪些组件。

选择所需的工作负载和/或单个组件后,单击右下角的修改。执行安装时会显示进度屏幕。完成后,关闭 Visual Studio Installer.

打开 Visual Studio 2019,然后创建或打开需要 Excel InterOp 的解决方案。顶行的第四个选项卡是 Project。点击它。下拉菜单的底部但只有一行是 Manage NuGet Packages…。点击它。你会看到:

点击浏览获取:

https://www.nuget.org/ 声称他们拥有 181,450 个独特软件包的 2,031,503 个版本。据我所知,它们是按照下载数量的顺序显示的。例如,Newtonsoft.Json 已被下载 3.205 亿次。要查找任何特定包,您必须使用搜索。搜索“microsoft.office.interop”可将列表缩减为易于管理的内容,并在顶部显示 Excel Interop。 Select你需要的包点击右边的安装