1

Я хочу изменить дату в поле в моем текстовом документе и автоматически обновить пару других полей в том же документе. Поведение, которое я ищу, в основном совпадает с тем, что может делать электронная таблица.

Это возможно?

Более конкретно, если первая страница документа имеет дату 20 января Jan 20 2012 , я хочу иметь возможность изменить ее, а затем посмотреть, как пара других дат в другом месте автоматически изменится на ту же дату или ту же дату плюс шесть дней.

Я также "согласился бы" на обновление всех трех полей из центрального свойства документа (хотя я не знаю, как создать одно из этих свойств). Независимо от того, какой подход используется, я хочу, чтобы одна из дат была <value> plus six days например Jan 26 2012 на основе предыдущего примера, который я привел.

2 ответа2

2

Я считаю, что это должно работать:

  1. Добавьте дату на первую страницу документа, как обычно.
  2. Оберните поле или текст даты закладкой, назовем ее DateBookmark .
  3. В других местах документа, где вы хотите включить дату, добавьте поле закладки, чтобы ссылаться на созданную ранее закладку DateBookmark .
  4. Теперь при каждом изменении даты и обновлении поля все даты будут синхронизированы.

Для расчета даты вы можете посмотреть методику на этой странице здесь: http://addbalance.com/word/datefields2.htm

1

Вам нужно будет предоставить собственный файл XML для хранения данных. Вам нужно будет использовать новые элементы управления, доступные в Word 2007/2010, и сопоставить их с данными, хранящимися в файле XML.

Вот сайт, на котором есть действительно хорошая информация. http://dbe.codeplex.com/

Word Content Control Toolkit Этот инструментарий позволяет связывать элементы управления контентом с данными XML в документе Word так же просто, как перетаскивание.

Подробности Это автономный, легкий инструмент, который открывает любой документ Word Open XML (например, .docx) и перечисляет все элементы управления содержимым внутри него. Части XML также отображаются, и сопоставление между элементами управления контентом и узлами XML можно выполнить, просто выбрав узел и поместив его на элемент управления контентом, который вы хотите отобразить. Редактор также позволяет редактировать / добавлять / удалять пользовательские части XML и управлять свойствами управления содержимым. Инструмент не требует установки Word, поскольку он работает непосредственно с новыми форматами файлов Open XML, читая и записывая их с помощью системы.Библиотека IO.Packaging доступна в .NET. Код для этого включен в выпуски и может быть использован как удобный ресурс о том, как выполнять сложные манипуляции с форматом.

Узнать больше Если вы хотите узнать больше об этом инструменте, а также о разработке Open XML, посмотрите это интервью Channel 9 с автором: Мэтью Скотт: Разработка приложений с использованием учебных пособий по форматам файлов Open XML Эндрю Коутс (Andrew Coates) опубликовал отличное руководство с использованием инструментария управления контентом привязать документ к XML с нуля. Посмотрите это руководство здесь. Написание кода макроса для проверки ваших элементов управления контентом? Загрузите это руководство, чтобы узнать, как использовать менее известную, но мощную функцию проверки схемы элементов управления контентом, которая поставляется с очень собственным пользовательским интерфейсом! Инструментарий в действии

Матт Скотт

Последний раз редактировалось 20 декабря 2010 в 3:16 пользователем mrscott, версия 41

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .