2012-01-12 64 views
2

我想知道是否有人可以提供帮助。我在其中有几个内容控件的文档。每个内容控件都包含列表或某些时候带有样式的单个段落。OpenXML内容控制

根据某些登录我想复制整个内容控件或内容控件的内容并将其粘贴到另一个文档中。

简而言之,是否有方法在使用OpenXML保留样式的文档之间复制和粘贴内容控件?

任何帮助与高度赞赏。

在此先感谢。

阿斯温

+0

在什么环境下? – JasonPlutext 2012-01-13 00:28:37

回答

0

OpenXML的基本上是XML的DOM的集合(只是作为底层DOCX文件是包含一堆XML文件的zip文件)。所以它不是复制/粘贴,因为这个术语通常是指。

您可以从一个OpenXML复制节点(及其子节点)以插入/添加到另一个节点。但这不一定简单。例如,如果复制的节点的段落的风格在目标OpenXML中不存在,则需要复制该风格的节点(以及子节点)。相同的字体,列表等

对于简单内容(风格/字体没有设置或存在于两个)的内容控件,这很容易。但是有些事情你错过了,那些你需要解决的。我知道这不是最具体的帮助,但您必须处理的内容高度依赖于您的内容控制内容。例如,如果您有一个位图,那么位图(它是OpenXML中的一个独特对象)也必须被复制。

+0

“每个内容控件都包含列表或某些时候带有样式的单个分段。”他只是在内容控制中复制文本,这是一项相对简单的任务。 – emd 2012-01-12 19:47:14

+0

@ 9ball - “列表”或“样式”通常意味着他正在使用段落样式和列表。对于那些他也需要复制那些。如果他只是复制段落/跑步而没有造型/列表,那么这很容易。 – 2012-01-12 21:32:58

+0

@DavidTheielen我猜猜这取决于他是否使用文档级样式或每段样式。 – emd 2012-01-13 15:40:21