2009-10-14 66 views

回答

10

办公自动化是指使用COM互操作以编程方式操作Office程序(或更常见的是通过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 interop不同,它不需要Microsoft Office。

+2

CodePlex上的内容控制的无线工具包只是除了你的答案:VSTO只是一种方式办公自动化(而VSTO也只是使用Office应用程序的COM接口)。 – 2009-10-14 20:26:27

+0

@divo所以如果你使用VSTO,你不需要直接使用Office自动化? – alex 2009-10-14 20:37:02

+0

@alex:那么,办公自动化只是一个以编程方式处理办公文档的通用术语。您可能指的是使用Microsoft Office的COM接口自动执行Office应用程序? – 2009-10-15 19:30:41

0

你想做什么?!?!

新格式Open XML为您提供了很多可能性。

又见我已经习惯了从Word中创建XML http://channel9.msdn.com/posts/Rory/Matthew-Scott-Application-Development-using-the-Open-XML-File-Formats/

其他链路 Open XML Developer Center Open XML SDK 2.0 Getting started

+0

对于手头的任务,我需要能够在服务器上生成Office文档,然后将其打印到远程打印机。 – alex 2009-10-15 12:19:36

+0

对于打印,您将始终需要Office应用程序,因为您需要呈现文档。 – 2009-10-15 19:31:26