交叉更新 Word 字段

交叉更新 Word 字段

我想更改 Word 文档中某个字段的日期,并让其自动更新同一文档中的其他几个字段。我所寻求的行为与电子表格可以执行的行为基本相同。

这可能吗?

更具体地说,如果文档的第一页有日期Jan 20 2012,我希望能够更改它,然后观察其他地方的其他几个日期自动更改为同一日期或同一日期加六天。

我也会“满足于”通过中央文档属性更新所有三个字段(尽管我不知道如何创建其中一个属性)。无论使用哪种方法,我都希望其中一个日期基于<value> plus six daysJan 26 2012之前给出的示例。

答案1

我相信这应该可行:

  1. 像往常一样将日期添加到文档的第一页。
  2. 用书签包裹日期的字段或文本,我们称之为DateBookmark
  3. 在文档中您想要包含日期的其他地方添加书签字段来引用 DateBookmark之前创建的。
  4. 现在,无论何时日期改变并且执行字段更新,所有日期都将同步。

对于计算日期,您可以查看此页面上的技术:http://addbalance.com/word/datefields2.htm

答案2

您需要提供自定义 XML 文件来存储数据。您需要使用 Word 2007/2010 中提供的新控件,并将它们映射到存储在 XML 文件中的数据。

这是一个包含一些非常有用的信息的网站。 http://dbe.codeplex.com/

Word 内容控制工具包 此工具包使将内容控件绑定到 Word 文档中的 XML 数据变得像拖放一样简单。

详细信息 这是一个独立的轻量级工具,可打开任何 Word Open XML 文档(例如 .docx)并列出其中的所有内容控件。还会显示 XML 部分,只需选择节点并将其拖放到要映射到的内容控件上,即可完成内容控件和 XML 节点之间的映射。编辑器还允许您编辑/添加/删除自定义 XML 部分并操作内容控件属性。该工具不需要安装 Word,因为它可以使用 .NET 中提供的 System.IO.Packaging 库直接对新的 Open XML 文件格式进行读写操作。执行此操作的代码包含在版本中,可用作有关如何执行复杂格式操作的便捷资源。

了解更多 如果您想了解更多有关此工具以及 Open XML 开发的信息,请观看 Channel9 对作者的采访:Matthew Scott:使用 Open XML 文件格式教程进行应用程序开发 Andrew Coates 发布了一篇很棒的教程,使用内容控制工具包从头开始将文档绑定到 XML。在此处查看此教程 编写宏代码来验证您的内容控件?下载本教程以了解如何使用内容控件中鲜为人知但功能强大的架构验证功能,该功能自带自己的 UI!工具包的实际应用

--马特·斯科特

最后编辑于 2010 年 12 月 20 日 上午 3:16,作者是 mrscott,版本 41

相关内容