0

我有一个只在几个字段中更改的 word 文档模板。

记得用google-fu环顾四周,发现可以绑定一个xml到内容控件,通过那个方法动态生成word文档。

不幸的是,我已经有一段时间没有重新审视这个特定的问题了,我只记得这个问题非常笨重且难以管理。

有没有更优雅的开源解决方案?或者有更好的方法来解决这个问题?

4

1 回答 1

0

我认为将内容控制 XML 数据绑定描述为支持 Word 文档生成/自动化的一系列技术中的最新技术是公平的。

内容控制数据绑定是在 Word 2007 中引入的,所以现在并不是那么新。当您进行文档自动化时,您通常还需要以下支持:

  • 有条件地包含/排除内容
  • 重复数据(例如表格行、列表项)

有多种方法可以通过内容控件实现上述两项,微软最近发布了对重复数据的专门支持。

内容控制数据绑定没有旧方法那么脆弱,但如果您不喜欢 XML 和 XPath,您可能不会称其为优雅 :-)

Word 的“内嵌”的传统方法包括:

  • 字段:MERGEFIELD、表单字段或自定义字段
  • 书签的使用

这些问题是作者用户很容易错误地删除它们。另一个问题是开发人员在 XML 级别上使用它们并不容易(尽管通过 VBA 或 VSTO 可能还可以)。

另一种方法是在文档表面包含魔术文本字符串,并且有各种工具可以做到这一点。这有一个初步的吸引力,但这样做的问题是文档表面上看起来像连续文本字符串的内容可以在 XML 级别进行拆分,因为:

  • 拼写/语法校正
  • rsid(在不同时间或由不同人进行的编辑)
  • 格式(例如字体大小、外观更改)

简而言之,是的,还有其他选择。选择你的毒药。

于 2013-10-06T20:14:38.033 回答