Каковы преимущества контроля содержимого MS Word? - PullRequest
3 голосов
/ 21 октября 2008

В Office 2007 появился новый вкус, названный «Контент-контроль». Мне нужно оценить это, чтобы увидеть, служит ли это решением исследуемой проблемы.

Из-за нехватки времени и моего общего презрения к Office-interop-pains,

  • Может ли кто-то суммировать преимущества?
  • Можно ли определить пользовательские элементы управления содержимым?
  • где все текстовые программисты (если они есть) тусуются :)?

Ссылки RTFMsdn также приветствуются.

Пока я вижу (из некоторых скринкастов), что теперь его можно определить - шаблоны документов документов, содержимое которых может быть вставлено из данных за XML. Вы можете создать этот XML, как пожелаете. Например, перевести содержимое вашей БД в форму XML. Слово doc теперь может связывать данные с этим XML.

1 Ответ

4 голосов
/ 23 октября 2008

Ну, после 2 дней исследований вот что я нашел.

Контент-контроль - это следующий шаг в эволюции от старых закладок.

  1. Защита - вы можете защитить элементы управления содержимым в своем документе, чтобы пользователь не мог их редактировать. например условия договора не могут быть редактируемыми, как остальные документы
  2. Привязка данных - вы можете создавать «формы» в документе Word с элементами управления содержимым, которые привязываются к пользовательскому XML через визуальный конструктор. 2-способ: изменение xml обновляет элементы управления в слове doc и наоборот. Добавьте xml-схему для вашего xml, и вы также сможете проверить ввод данных пользователем. Элементы управления контентом могут связываться с отдельными узлами XML через XPath.
  3. События - элементы управления содержимым предоставляют события, которые можно обрабатывать для выполнения пользовательской обработки.
  4. Автогенерация документов - Имея некоторые знания о пространстве имен IO.Packaging, спецификациях Open XML + Visual Studio, вы можете создать каркасный документ, а затем создать текущие документы (например, счета), предоставив другое хранилище данных / объект (пользовательский XML). Вы также можете сделать что-то вроде .net 'DataTemplates' - например, Вот так должна выглядеть каждая позиция заказа ... повторите это для n позиций в xml

Лучшее на первый взгляд сообщение: http://blogs.msdn.com/kathleen/archive/2007/06/20/my-favorite-feature-word-content-controls.aspx
Скринкасты Майка Ормонда - http://blogs.msdn.com/mikeormond/archive/2007/05/24/office-open-xml-file-format-nuggets.aspx

...