【问题标题】:What are the benefits of MS Word content controls?MS Word 内容控件有什么好处?
【发布时间】:2010-09-18 06:57:18
【问题描述】:

Office 2007 带来了一个称为“内容控件”的新功能。 我需要对此进行评估,看看这是否可以作为正在研究的问题的解决方案。

由于时间有限以及我对 Office-interop-pains 普遍不屑一顾,

  • 有人可以总结一下好处吗?
  • 是否可以定义自定义内容控件?
  • 程序员这个词(如果有的话)在哪里闲逛:)?

也欢迎使用 RTFMsdn 链接。

到目前为止,我看到(从一些截屏视频)现在可以定义 - 模板 word 文档,其内容可以从 data-behind-XML 中存根。您可以根据需要创建此 XML.. 例如将数据库的内容翻译成 XML 形式。 doc 这个词现在可以“数据绑定”到这个 XML。

【问题讨论】:

标签: vba ms-word word-2007


【解决方案1】:

经过 2 天的研究,这就是我的发现。

内容控件是旧书签演变的下一步..

  1. 保护 - 您可以保护文档中的内容控件,使用户无法对其进行编辑。例如合同条款可能无法像文档的其他部分一样进行编辑
  2. 数据绑定 - 您可以在 word doc 中创建“表单”,其中包含通过可视化设计器绑定到自定义 xml 的内容控件。 2-way:更改 xml 会更新 word doc 中的控件,反之亦然。为您的 xml 输入一个 xml 模式,您也可以进行用户输入验证。内容控件可以通过 XPath 绑定到单个 xml 节点。
  3. 事件 - 内容控件公开您可以处理的事件以进行自定义处理。
  4. 文档自动生成 - 借助一些 IO.Packaging 命名空间、Open XML 规范 + Visual Studio 的知识,您可以创建一个框架文档,然后通过提供不同的文档生成实际文档(例如发票)数据存储/对象(自定义 xml)。您还可以执行类似 .net 'DataTemplates' 之类的操作 - 例如这就是每个订单行项目的样子.. 对 xml 中的 n 个行项目重复此操作

最佳一目了然的帖子:http://blogs.msdn.com/kathleen/archive/2007/06/20/my-favorite-feature-word-content-controls.aspx
Mike Ormond 的截屏视频 - http://blogs.msdn.com/mikeormond/archive/2007/05/24/office-open-xml-file-format-nuggets.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-18
    相关资源
    最近更新 更多