我正在使用 VB.NET 和 .NET 3.5 框架。
我正在尝试使用各自的 PIA 来自动化 word 和 excel 以获得智能感知帮助,然后(因为用户没有安装 PIA 程序集/DLL)删除引用,以便它将作为 COM 对象调用工作,而无需抛出错误。
我找到了这篇文章: http://msdn.microsoft.com/en-us/library/15s06t57.aspx 但它并不能真正帮助我确定应该使用哪个版本的程序集/DLL。当我去添加引用时,我看到类似这样的内容:
然后
然后
请注意,所有这些突出显示的听起来都很相似,并且程序集有多个版本。我开始的链接建议与产品版本相关的 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/