23

因为我不知道如何将 MS Word 与 C# 集成,所以我得到了这个解决方案来解决我遇到的问题:http: //www.dotnetperls.com/word

Microsoft.Office.Interop.Word我研究了这个解决方案,但在参考列表中找不到。我也无法在 COM 对象下找到它。我错过了什么?我正在使用 Visual Studio Express 2012。

编辑:

这个问题的答案是您必须在您的计算机上安装 MS Office。

4

5 回答 5

43

你需要Microsoft Word xx Object Library.

在此处输入图像描述

于 2013-04-17T07:40:51.557 回答
18

您可以从此处下载主互操作程序集。

http://www.microsoft.com/en-us/download/details.aspx?id=3508

于 2013-10-24T16:56:12.540 回答
15

您还可以使用 NuGet 包管理器来安装参考。转到项目-> 管理 NuGet 包...搜索“Interop.Word”并安装该包。

在此处输入图像描述 这样做的好处是您无需考虑 dll 的位置。当另一个人检查解决方案时,NuGet 会将所有需要的包放到他们的机器上。

于 2017-10-18T20:57:52.533 回答
8

如果您在办公室安装期间没有选择安装它们,您可能需要单独安装这些程序集。

MSDN:

您必须先在开发计算机的全局程序集缓存中安装 Microsoft Office 主互操作程序集 (PIA),然后才能执行某些开发任务。通常,当您在开发计算机上安装 Office 时会自动安装 PIA。但是,在某些情况下,您可能需要单独安装 PIA。

更多在这里

于 2013-04-17T07:45:39.450 回答
4

检查库 (Microsoft.Office.Interop.word) 是否存在于 windows (C:\Windows\assembly) 的程序集文件夹中,否则您可以从http://www.microsoft.com/en-us/download安装它/details.aspx?id=3508

现在你只需要在你的视觉工作室中找到它。

右键单击 SolutionExplorer 窗口中的控制台应用程序(或应用程序的名称),然后

转到 Add -> References-> Browse 并找到 C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.word 或类似目录。按确定,您现在可以在应用程序中使用该库。

于 2017-06-02T11:47:40.337 回答