3

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

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

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

也欢迎 RTFMsdn 链接。

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

4

1 回答 1

4

经过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

于 2008-10-23T12:25:45.040 回答