1

好的,我认为这是一个相对简单的问题,这就是为什么我很惊讶,经过三天的搜索,我还没有找到解决方案。

我要做的是从多个子文档创建一个庞大的 docx 文档——所有这些子文档都将数据输入到各自模板文档的内容控件中。目前我已经正确创建了子文档,并且它们的所有数据都按原样输入。然后,将完成的子文档分别输入到“主”模板文档上的特定内容控件中。子文档正确填充了主文档,但是以前在子文档的内容控件中的数据现在消失了。

如何将文档与添加到绑定到内容控件的自定义 XML 部件中的数据合并到另一个文档中,而不会丢失该绑定数据?

我正在使用 OpenXML 2 和 C#。

注意:这是使用 altChunk 方法,虽然我也尝试过 DocumentBuilder 并得到了相同的结果。

4

2 回答 2

0

我认为在合并文档时 CustomXml 部分数据并未反映最终文档中的数据绑定控件。我遇到了类似的问题,我的方法是

  1. 在合并之前找到数据绑定控件
  2. 从 CustomXml 部分将数据分配给这些控件
  3. 使用 AltChunk 方法并合并

您可以在 OpenXmlHelper 类的方法 AssignContentFromCustomXmlPartForDataboundControl 中找到它。代码可以从Word 文档生成器下载

于 2012-06-28T18:52:24.763 回答
0

原则上,您只需将自定义 xml 部分(及其 itemProps 相关部分)复制到您的海量 docx 文档中。

从您的帖子中,听起来 altChunk 和 DocumentBuilder 不这样做,但后者的源代码是可用的......

于 2012-07-03T22:21:25.587 回答