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

问题描述 投票:0回答:2

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

[寻求帮助,我发现:“要使用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版本为7Oct2015。

我使用Office版本15。我应该将所需的PIA从文件夹“ PIA \ Office15”移动到文件夹“ PIA”,还是我误解了其他内容?

vb.net visual-studio excel-interop
2个回答
0
投票

您可以尝试以Microsoft.Office.Interop.Excel形式安装Nuget软件包Nuget Package Manager。首先,右键单击该项目,然后选择Manage NuGet Packages...

enter image description here

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

enter image description here


0
投票

Kyle Wang的回答使我能够解决我的问题。但是,他的图像和描述与我在Visual Studio 2019中的经历有所不同。我怀疑他使用的是早期版本。此答案记录了我在Visual Studio Community 2019中的经历,希望其他人可以从我的麻烦中受益。

使用Visual Studio 2015,我一直在使用的版本,仅安装了[[Visual Studio。使用Visual Studio 2019,还将安装Visual Studio安装程序

Section of start menu showing Visual Studio and VS installer

如果打开

Visual Studio安装程序

,我会看到:Initial window for Visual Studio Installer

如果单击

修改,则会看到:

VSI window showing first few Workloads

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

VSI window showing how previously downloaded Workloads are marked

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

如果单击

单个组件

,则会看到:VSI Individual Components window showing most downloaded components

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

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

VSI Individual Components window showing NuGet components

如果我想访问Excel InterOp,则肯定需要下载

NuGet程序包管理器

。我不知道是否需要NuGet目标和构建任务。如果我重新安装Visual Studio,我将尝试不使用NuGet目标和构建任务,并更新此答案以报告是否需要。我没有找到任何描述这些组件重要性的文档,因此似乎您需要尝试确定所需的组件。 一旦选择了所需的工作负载和/或单个组件,请单击右下角的

修改。执行安装时,将显示进度屏幕。完成后,关闭Visual Studio Installer

打开Visual Studio 2019,然后创建或打开需要Excel InterOp的解决方案。第一行的第四个选项卡是

Project。点击它。下拉菜单的最底一行是Manage NuGet Packages…。点击它。您将看到:

Initial window of Manage NuGet Packages

单击

浏览

可获得:Window of Manage NuGet Packages showing most downloaded packages

https://www.nuget.org/声称他们拥有181,450个独立软件包的2,031,503版本。据我所知,它们以下载编号的顺序显示。例如,Newtonsoft.Json已被下载3.205亿次。要查找任何特定的软件包,必须使用搜索。搜索“ microsoft.office.interop”会将列表缩小为可以通过顶部的Excel Interop进行管理的内容。选择所需的软件包,然后单击右侧的

安装

© www.soinside.com 2019 - 2024. All rights reserved.