办公自动化、VSTO和Open XML SDK有何区别?我们需要全部使用还是有些已经过时了?
办公自动化是指通过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。
你想要做什么?!?!
新格式的Open XML为您提供了许多可能性。
另请参阅我使用的内容控件工具包在codeplex上创建来自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