办公自动化、VSTO和Open XML SDK之间有什么区别?

8

办公自动化、VSTO和Open XML SDK有何区别?我们需要全部使用还是有些已经过时了?

2个回答

12

办公自动化是指通过COM互操作程序(或更常见的是通过Office程序处理Office文档)进行编程操作。

Visual Studio Tools for Office(VSTO)是一组开发工具,以Visual Studio插件(项目模板)和运行时的形式提供,并允许Microsoft Office 2003及以后版本的Office应用程序托管.NET Framework公共语言运行时(CLR),通过.NET类型系统公开其功能。因此,它允许使用.NET语言编写Office应用程序的扩展。

Open XML SDK是一组类型类,建立在System.IO.Packaging API之上,可用于处理符合Open XML标准的Office文档。与COM互操作不同,它不需要Microsoft Office。


2
只是作为你答案的补充:VSTO 只是一种进行 Office 自动化的方式(而且 VSTO 也只是使用 Office 应用程序的 COM 接口)。 - Dirk Vollmar
1
@divo 所以如果你使用VSTO,就不需要直接使用Office自动化吗? - alex
@alex:办公自动化只是一般性术语,用于以编程方式处理办公文档。你可能指的是使用Microsoft Office的COM接口自动化Office应用程序? - Dirk Vollmar
这个答案展示了技术上的区别,但是“Office COM”和“Open XML”的工作职责有什么不同呢? - Ehsan Abidi
1
@EhsanAbidi:首先,通过OpenXML创建文档要快得多,因为您不必自动化Word或Excel来完成它。 - Robert Harvey

0

针对手头的任务,我需要能够在服务器上生成Office文档,然后将其打印到远程打印机。 - alex
打印时,您总是需要使用Office应用程序,因为您需要呈现文档。 - Dirk Vollmar
VSTO已经过时了吗? - chikitin
也许我是在2009年写的,现在已经不再使用微软的工具了,抱歉... - salgo60

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接