Передача данных в макет MS Word

Печать - Универсальные печатные формы

27
Пример, как передать данные в макет MS Word через свойства.

Навеяно вот этой обработкой. В ней автор ищет предопределенный текст в документе и заменяет его своим. Я же пользуюсь свойствами самого документа MS Word.

1. Создаем документ в Word.

2. Переходим в окно свойств документа (Файл -> Свойства -> Прочие)

3. Задаем имя свойства, тип и значение.

4. Вставляем получившееся свойство в текст.

Вставка -> Поле

В списке "Поля" выбираем "DocProperty". В списке "Свойство" выбираем наше свойство.

5. Сохраняем документ.

6. Добавляем документ в качестве макета Active Document

7. Как передать в него параметры смотрим в приложенной обработке

UPD 18.03.2010:

Добавил вариант передачи данных через переменные

Добавил вывод таблицы 

27

Скачать файлы

Наименование Файл Версия Размер
ШаблонWord.epf
.epf 11,99Kb
09.09.14
342
.epf 11,99Kb 342 Скачать

См. также

Комментарии
Избранное Подписка Сортировка: Древо
1. Поручик 4150 16.03.10 15:48 Сейчас в теме
8. Requiem 32 17.03.10 11:13 Сейчас в теме
2. codewriter 143 17.03.10 01:29 Сейчас в теме
Сложно все это для простого пользователя Word - столько разных окошек открыть! А ведь именно простой пользователь будет заводить в системе новый шаблон. Да, а как быть с заполнением таблиц?
Мы использовали свои метки в тексте документа Word типа [ОрганизацияНаименованиеПолноеСтрока] и делали механизм универсальным под разные версии Word.
3. Поручик 4150 17.03.10 02:05 Сейчас в теме
(2) для простого пользователя Word "сложно всё и непонятно ничего".
Реальное высказывание из моей коллекции дятлоюзерских отмазок.
4. codewriter 143 17.03.10 02:11 Сейчас в теме
(3) Вы программу пишите не для себя, а для пользователя. Грош цена той программы или конкретной фишки, которую не будут использовать пользователи в работе.
7. Поручик 4150 17.03.10 10:34 Сейчас в теме
(4) В таком случае грош цена всем убоищам made in 1S, возможности коих используются в основном, дай бог, процентов на 15.
6. Requiem 32 17.03.10 06:32 Сейчас в теме
(2) Изложенное в посте нужно воспринимать как альтернативный вариант и ничего более. Каждый выберет свой.
(5) Да кстати, так даже проще.
5. Alexsisit 235 17.03.10 05:34 Сейчас в теме
Отличная разработка, сам постоянно пользуюсь. Только не обязательно задавать поля а потом добавлять макет. Я обычно добавляю макет, в нужных местах вставляю нужную переменную (В списке "Поля" выбираем "DocVariable" и пишем произвольную переменную), затем присваиваем её нужной нам информацией и все.
9. zildar 2 17.03.10 11:29 Сейчас в теме
хотелось бы увидеть пример заполнения таблицы в word в цикле, если такое возможно.
Kindman1980; +1 Ответить
14. endym 183 17.07.12 16:30 Сейчас в теме
(9) вот тут парочка примеров работы в Word c таблицами http://infostart.ru/public/65996/
10. SvetaTsp 101 17.03.10 11:35 Сейчас в теме
Киньте, пожалуйста, файлик на мыло titanoffice@mail.ru разработчику навеянной обработки.
11. SvetaTsp 101 17.03.10 12:05 Сейчас в теме
12. iones 176 17.03.10 18:14 Сейчас в теме
Здоровски!
Теперь переделаю все договора!
А то задолбал кадровик... то дорисовать, это дорисовать... пусть сама шаблон рисует.

ставим плюсик
13. piskaryova 16.07.10 17:13 Сейчас в теме
Очень хороший примерчик.
А может есть пример с экселем ?
Оставьте свое сообщение