bdd2

Создание документов 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. Трактор Трактор (Трактор) 1107 06.03.10 18:54 Сейчас в теме
Решение хорошее. Плюс однозначно. Правда в коде ошибка. Появляются какие-то левый примечания.
Прикрепленные файлы:
2. Трактор Трактор (Трактор) 1107 06.03.10 18:59 Сейчас в теме
Понял. Это шаблон ворда чем-то неугодил опену офису.
3. Galytskyy Volodymyr (arithmometr) 147 06.03.10 20:06 Сейчас в теме
(1) Для использования ОО нужно создать файл во Врайтере. Для примера залил файл для Врайтера.
4. Степашка Никулин (Styvi) 5 15.03.10 15:37 Сейчас в теме
Проверил... - работает...
То есть, принцип рабочий... Жаль, что применения не смогу придумать в силу отсутствия потребности печатать в Word... хватает 1С-овской печати и в Excel...
А так - однозначно - плюс...
5. Galytskyy Volodymyr (arithmometr) 147 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 Сейчас в теме
Работает, но не решает моих задач. Придется что-то еще придумывать.