C# Office互操作库之间的差异

C# Office互操作库之间的差异,c#,ms-word,version,office-interop,C#,Ms Word,Version,Office Interop,我正在开发一个C#.NET v4.0应用程序,其中包括生成Word文档。该应用程序使用Microsoft Office Interop Word库的14.0.0.0版 我的电脑运行的是Office 2010(Office14),我想知道14.0.0.0版和15.0.0.0版之间的区别是什么 根据我运行的Office版本,是否有义务使用这两个库中的一个或另一个库?如果您不需要任何应用程序自动化(Word)然后,我建议使用OfficialOpen XML SDK 2.5 for Microsoft

我正在开发一个C#.NET v4.0应用程序,其中包括生成Word文档。该应用程序使用Microsoft Office Interop Word库的14.0.0.0版

我的电脑运行的是Office 2010(Office14),我想知道14.0.0.0版和15.0.0.0版之间的区别是什么


根据我运行的Office版本,是否有义务使用这两个库中的一个或另一个库?

如果您不需要任何应用程序自动化(Word)然后,我建议使用Official
Open XML SDK 2.5 for Microsoft Office
来处理任何
xlsx
docx
pptx

更新


我认为哪一个版本无关紧要。更重要的是,您的实现与客户当前安装的版本配合使用!在主要版本之间的互操作接口之间可能会有一些突破性的变化

如果您将应用程序链接到版本14.0.0.0(Word 2010),如果您使用Visual Studio中的“嵌入互操作类型”功能,它将与Word 2013(版本15)一起使用

如果链接到15.0.0.0,它将无法与Word 2010一起使用


链接到15.0.0.0将允许您访问2013年的新功能(如果有的话)。

其次,办公自动化是一个巨大的难题,机器上只有一个应用程序可以一次完成,这可能是一个巨大的资源消耗。SDK有点古怪,但要好得多,不用担心不清理所有非托管资源。我无法使用其他库重新编码整个过程。我的问题更多的是,根据客户正在运行的office版本,我是否有充分的理由建议客户使用interop word库的一个或另一个版本。。?谢谢谢谢你,那很有趣。这意味着如果我有单词2013,我可以引用这两个词中的任何一个。我找不到任何关于这两个库之间功能差异的好链接。你要一些吗?感谢Word 2013开发者的新功能:感谢您的链接。所有这些都表明,Word文档生成实际上并没有什么新东西。。