bdd2

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

Опубликовал Александр Доровских (Requiem) в раздел Печать - Универсальные печатные формы

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

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

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

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

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

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

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

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

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

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

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

UPD 18.03.2010:

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

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

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

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

См. также

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

ставим плюсик
13. piskaryova (piskaryova) 16.07.10 17:13 Сейчас в теме
Очень хороший примерчик.
А может есть пример с экселем ?
14. Станислав Астахов (endym) 160 17.07.12 16:30 Сейчас в теме
(9) вот тут парочка примеров работы в Word c таблицами http://infostart.ru/public/65996/