我有一个只有一行内容控件的表格。我需要使用MS Word的OpenDoPE插件按照数据xml重复行
见下表和我所做的xml映射。

目前,xml中只有一个行节点,所以一行content-control就足够了。但是,当我在xml中添加更多的行节点时,content控件不会重复。
帮我解决这个问题
发布于 2017-02-18 07:28:52
看起来您使用的是来自https://opendope.org/implementations.html的“第一个/最老的”AddIn
在http://www.opendope.org/WordAddIn_walkthrough.pdf上有关于如何使用它的说明
但你最好使用http://www.opendope.org/downloads/authoring-friendly/setup.exe,它使用微软在Word 2013中引入的拖放方式。
这个答案使用了这一点。(在安装之前,请先使用Windows的“程序和功能”卸载旧的)。
使用示例XML:
<myxml>
<rows>
<row>
<name>Abh</name>
<company>Standout</company>
<designation>Dev</designation>
</row>
<row>
<name>Name2</name>
<company>Co2</company>
<designation>Design2</designation>
</row>
</rows>
</myxml>(请注意rows元素)和名称、公司和职位已经按照您的问题进行了映射:

选择表行,然后在XML Mapping任务窗格中,右键单击行(即要重复的第一个同级,而不是父级),选择Repeat > Insert Content Control:

在设计模式下,您现在应该会看到:

(注意od:在三个表单元格周围重复)
保存文档,然后您可以尝试使用https://github.com/plutext/docx4j/blob/master/src/samples/docx4j/org/docx4j/samples/ContentControlBindingExtensionsOld.java (更新第69行以指向您的文档)。
发布于 2017-02-21 21:09:42
不管怎样,我给自己找到了一个解决方案。这个问题是关于我的模板docx中重复内容控件的设计。我刚刚创建了一个富文本内容控件,并将我的整个行(其中包含name、company、designation content控件)放在其中,并映射为重复。这解决了我的问题。请参阅下面的内容控件设计

下面是name字段的xml映射

下面是重复内容控件(row)的xml映射

https://stackoverflow.com/questions/42290349
复制相似问题