gifts2017

Создание документов Word по шаблону без Word.Application

Опубликовал Galytskyy Volodymyr (arithmometr) в раздел Программирование - Практика программирования

Заметка о том, как можно/нельзя (нужное подчеркнуть) создавать файлы MS Word,

Задача: Нужно вывести на печать в формате MS Word несколько страниц одинакового содержания с изменяющейся частью. Примером может быть печать поздравлений.
      Ув. ФамилияИмяОтчество, поздравляем Вас...

ФамилияИмяОтчество
на каждой странице меняем на нужное значение.

Попытка решения: Изучение методов MS Word, анализ примеров подобных решений собраных с разных околоодинэсных сайтов. Время потрачено безрезультатно.

Решение возникло случайно. И оказалось проще простого.

Вывод: Для работы с шаблонами документов MS Word достаточно начальных знаний об HTML/CSS и совсем не нужны знания атрибутов и методов объекта Word.Application.

Пример решения в обработке print2word.ert.

Жду оценок и комментариев.

P.S. Если на компьютере нет MS Office - можно воспользоваться OpenOffice. В алгоритм, для этого, никаких изменений вносить не нужно, а файл Template.htm заменить файлом TemplateOO.html

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

Наименование Файл Версия Размер Кол. Скачив.
print2word
.zip 4,41Kb
06.03.10
435
.zip 4,41Kb 435 Скачать
TemplateOO.html
.html 1,01Kb
06.03.10
44
.html 1,01Kb 44 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Трактор Трактор (Трактор) 06.03.10 18:54
Решение хорошее. Плюс однозначно. Правда в коде ошибка. Появляются какие-то левый примечания.
Прикрепленные файлы:
2. Трактор Трактор (Трактор) 06.03.10 18:59
Понял. Это шаблон ворда чем-то неугодил опену офису.
3. Galytskyy Volodymyr (arithmometr) 06.03.10 20:06
(1) Для использования ОО нужно создать файл во Врайтере. Для примера залил файл для Врайтера.
4. Степашка Никулин (Styvi) 15.03.10 15:37
Проверил... - работает...
То есть, принцип рабочий... Жаль, что применения не смогу придумать в силу отсутствия потребности печатать в Word... хватает 1С-овской печати и в Excel...
А так - однозначно - плюс...
5. Galytskyy Volodymyr (arithmometr) 15.03.10 20:39
(4) Печать в Word нужна там, где нужен нестандартный набор текста (абзацы, выравнивания, шрифтовые выделения). 1С этого просто не умеет, да и не должна она этого уметь.
За [+] спасибо
6. ert45 13.04.10 08:07
Простое и эффективное решение. Спасибо! Пригодится и для явы.
7. Татьяна Гулак (Gulak) 05.01.12 15:43
А можно по подробнее область применения! Например договора аренды можно будет печатать?
8. Татьяна Гулак (Gulak) 05.01.12 15:44
Или договора займа от учредителя?
9. Dbr afawfawf (dampilster) 05.01.12 15:50
Работает, но думаю надо еще под себя переделывать)
10. V D (dv1111) 21.02.12 13:37
Работает, но не решает моих задач. Придется что-то еще придумывать.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа