0

我正在尝试使用 Microsoft.Office.Interop.xxxxxxx 命名空间,但 Visual Studio 2010 没有提供“互操作”选项。我为 office12 和 office14 安装了 PIA,我已将它们包含在解决方案资源管理器的“参考”中,但它不起作用。

我试图调用命名空间的代码是:

    using Excel = Microsoft.Office...;

在“Office.”之后,我只能选择“Core”。所以它看起来像这样

    using Excel = Microsoft.Office.Core;

这与导入的引用相匹配……但使用此命名空间似乎没有用。

我的问题是如何让 Microsoft.Office.Interop 选项被接受并在智能感知中显示?

例子:

    using Excel = Microsoft.Office.Interop.Excel;

收到“Interop”错误消息=“命名空间“Microsoft.Office”中不存在类型或命名空间名称“Interop”(您是否缺少程序集引用?)

我在解决方案资源管理器中加载的程序集是“Microsoft Office 14.0 对象库”TypeLib 版本 2.5。程序集路径 = "C:\Program Files\Common Files\Microsoft Shared\OFFICE14\MSO.DLL

感谢您的任何建议!

4

1 回答 1

1

你没有选择正确的参考。请改用“Microsoft Excel 14.0 对象库”。

请注意,VS2010 支持程序集引用的 Embed Interop Types 属性。你真的想将它用于 Office 应用程序,不需要 PIA。它自动设置为 True。

于 2012-07-14T17:29:18.500 回答