【问题标题】:OpenXML Content ControlOpenXML 内容控制
【发布时间】:2012-01-12 03:34:06
【问题描述】:

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

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

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

非常感谢任何帮助。

提前致谢。

阿什温

【问题讨论】:

    标签: openxml


    【解决方案1】:

    OpenXML 基本上是 XML DOM 的集合(就像底层的 DOCX 文件是包含一堆 XML 文件的 zip 文件一样)。因此,它不是该术语的一般含义的复制/粘贴。

    您可以从一个 OpenXML 复制节点(及其子节点)以插入/添加到另一个。但这并不一定简单。例如,如果复制的节点有一个段落,其样式在目标 OpenXML 中不存在,则您也需要复制该样式的节点(和子节点)。字体、列表等也是如此。

    对于内容简单的内容控件(样式/字体未设置或两者都存在),这很容易。但是,如果您遗漏了什么,您需要解决这些问题。我知道这不是最具体的帮助,但您必须处理的内容高度取决于您的内容控件中的内容。例如,如果你有一个位图,那么位图,它是 OpenXML 中的一个不同的对象,也必须被复制。

    【讨论】:

    • “每个内容控件都包含列表或有时带有样式的单个段落。”他只是在内容控件中复制文本,这是一项相对简单的任务。
    • @9ball - “列表”或“样式”通常意味着他同时使用段落样式和列表。对于那些他还需要复制的人。如果他只是在没有样式/列表的情况下复制段落/运行,那会很容易。
    • @DavidTheielen 我猜这取决于他是使用文档级样式还是每段样式。
    猜你喜欢
    • 2011-03-27
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多