首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过OpenDoPE插件实现重复内容控制

如何通过OpenDoPE插件实现重复内容控制
EN

Stack Overflow用户
提问于 2017-02-17 13:51:06
回答 2查看 1.4K关注 0票数 0

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

见下表和我所做的xml映射。

目前,xml中只有一个行节点,所以一行content-control就足够了。但是,当我在xml中添加更多的行节点时,content控件不会重复。

帮我解决这个问题

EN

回答 2

Stack Overflow用户

发布于 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:

代码语言:javascript
复制
<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行以指向您的文档)。

票数 1
EN

Stack Overflow用户

发布于 2017-02-21 21:09:42

不管怎样,我给自己找到了一个解决方案。这个问题是关于我的模板docx中重复内容控件的设计。我刚刚创建了一个富文本内容控件,并将我的整个行(其中包含name、company、designation content控件)放在其中,并映射为重复。这解决了我的问题。请参阅下面的内容控件设计

下面是name字段的xml映射

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42290349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档