Ms office OpenXML SDK v2中是否有未公开的功能?

Ms office OpenXML SDK v2中是否有未公开的功能?,ms-office,openxml,openxml-sdk,Ms Office,Openxml,Openxml Sdk,我想知道,对于COM接口中公开的SDK,您是否有什么不能做的?OpenXML SDK是OpenXML文件格式的一个方便层。使用此SDK,您可以对文件格式执行所有可能的操作,例如插入、修改和删除内容、元数据和格式 与Office的COM自动化相比,您不能做任何与应用程序逻辑相关的事情。举几个例子:使用OpenXML SDK,您无法知道文本文档中某个元素的页码,因为这需要分页;无法重新计算电子表格的公式,因为这需要Excel的数学引擎,或者,您无法将演示文稿幻灯片转换为图像,因为这需要PowerPo

我想知道,对于COM接口中公开的SDK,您是否有什么不能做的?

OpenXML SDK是OpenXML文件格式的一个方便层。使用此SDK,您可以对文件格式执行所有可能的操作,例如插入、修改和删除内容、元数据和格式

与Office的COM自动化相比,您不能做任何与应用程序逻辑相关的事情。举几个例子:使用OpenXML SDK,您无法知道文本文档中某个元素的页码,因为这需要分页;无法重新计算电子表格的公式,因为这需要Excel的数学引擎,或者,您无法将演示文稿幻灯片转换为图像,因为这需要PowerPoint来呈现幻灯片

关于Word,您可以查看以下演示文稿,其中演示了何时使用OpenXML SDK与Office automation:


+1.完全正确。考虑这个问题最简单的方法(至少对我来说)是SDK实际上并不呈现任何内容,它只是添加或删除呈现内容,如果您使用解释格式并呈现的客户端应用程序(如Word)打开文件。下面是上的一个问题示例,演示了一个呈现问题:。就我个人而言,我几乎从未使用过SDK,因为它没有提供任何我自己无法用
System.IO.Packaging
@Otaku做的事情。你看过SDK的2.0版吗?它让你可以完全访问文件格式模型(用于文本文档)?这很方便,例如与Linq结合使用,或者在创建文档时,因为这不需要您在XML级别上工作。但是,当然,没有额外的功能,只是上面有一些更方便的功能…是的,我已经看过2.0了。我的大部分工作都是使用Linq to XML以XML格式进行的,所以它没有提供任何东西。我从手工加价开始,所以对我来说更舒适、更方便。不过,我并不是说SDK一文不值,在过去6个月里,我已经大量使用了它,尤其是在尝试学习新概念时,所有的代码示例和示例都来自SDK。如果刚开始使用开放式XML编程,我肯定也会向其他人推荐它——这比使用自己的例程来建立关系要容易得多。