.net - 我应该引用哪个 Microsoft Word(和 Excel)互操作程序集或 DLL?

标签 .net excel dll ms-word automation

我正在使用 VB.NET 和 .NET 3.5 框架。

我正在尝试使用各自的 PIA 来自动化 word 和 excel 以获得智能感知帮助,然后(因为用户没有安装 PIA 程序集/DLL)删除引用,以便它将作为 COM 对象调用工作,而无需抛出错误。

我找到了这篇文章: http://msdn.microsoft.com/en-us/library/15s06t57.aspx 但它并不能真正帮助我确定应该使用哪个版本的程序集/DLL。当我去添加引用时,我看到类似这样的内容:

first pane

然后

Second pane

然后

third pane

请注意,所有这些突出显示的听起来都很相似,并且程序集有多个版本。我开始的链接建议与产品版本相关的 DLL 名称(例如 WORD 版本 12 --- Microsoft.Office.Interop.Word.dll),但没有说明其版本 PIA 大会。那么我怎么知道该使用哪一个呢?

还有一个更好的问题:为什么这不是明显某处?我只想让 Microsoft 说“嘿,您想使用 Word 2007 自动进行邮件合并吗?使用[在此处插入有意义的 DLL 名称(PIA 或“工具”程序集?)]。顺便说一下,您可以在此处获取该 DLL [ “这里”超链接到我需要的下载]。使用可能安装了 2007 或 2010 的计算机吗?确保您有两个 DLL(如果是这种情况),以下是测试它的方法:[插入有用的示例]。

(例如“对于 Word 14(即 Word 2010),使用 Microsoft.Office.Interop.Word DLL 版本 12.0.0.0”(是这样吗?我不知道。)) 应该是显而易见,但事实似乎并非如此。

也许这显而易见的? DLL的版本与程序的版本相同吗? (即 Microsoft.Office.Interop.Word DLL 版本 12.0.0.0 =?= WORD 版本 12)

也许我想得太多了,但对我来说仍然不明显。如果您能回答第一个问题,我会很高兴,但如果您能解释这两个问题,那就更好了。

最佳答案

比利基本上回答了你的问题

Office 2010=14.x.x.x

Office 2007=12.x.x.x

Office 2003=11.x.x.x

Office xp=10.x.x.x

在此之前,没有任何 PIA,因此您必须创建自己的 PIA。

关于.net - 我应该引用哪个 Microsoft Word(和 Excel)互操作程序集或 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5221895/

相关文章:

excel - VBA Outlook Mailitem - 不显示所有项目

excel - 如何在 64 位 R 中写入 Excel 文件

c++ - DLL 共享数据的推荐方式是什么?

Haskell DLL 导致内存泄漏

c# - 使用.net在txt中的特定位置插入一行

c# - 构造函数初始化是否可以用于依赖注入(inject)而不是拥有 DI 容器?

.net - HTTP 错误 403.14 - 禁止 - MVC4 .net 4.5 包

email - 在 Exchange 环境中从 Excel 发送电子邮件

c# - 如何强制 XmlSerializer 为空列表包含一个空标记

delphi - 如何使用 DELPHI 中用 C 编写的外部 DLL