ReplaceTemplateDOCX v0.3 - утилита позволяет автоматически заполнять шаблоны Word'овских документов docx методом авто замены текстов. Чтобы заполнить документы вручную приходится вычитывать документы, чтобы найти места заполнения и это отнимает много времени для тех, кто занимается оформлением документов. Эта утилита предлагает поля для заполнения в скомпонованном виде и сама найдёт поля в документе и вставит данные.
Утилита ReplaceTemplateDOCX позволяет автоматически заполнять шаблоны Word'овских документов docx методом автозамены текстов. Первоначально в папке template создаются шаблоны и список замен. То есть создаём папку с именем шаблона, в которой размещаем шаблон(ы) *.docx с любыми именами, в котором тексты вставки заменяются на некоторый текст в виде не повторяющейся комбинации, а в template.ini указываем названия поля замены и текст в виде не повторяющейся комбинации, разделяя символом "|". Допустимо менять только имя папки шаблона, которое будет отображаться в раскрывающемся списке и имена файлов *.docx. Подробнее смотрите два примера шаблона.
При составлении шаблона рекомендуется копировать текст из ini-файла и вставлять в docx, а не печатать или вставлять и допечатывать, это спровоцирует создание новых тегов в слове и текст не будет целым, а значит замена не произойдёт.
Количество строк замен в ini не ограничено. Окно автоматически меняет высоту в зависимости от количества замен и появляется полоса прокрутки, если экран не умещает все строки. При составлении шаблонных текстов лучше использовать осмысленные названия с добавлением индекса.
Программа вылетает, если файл шаблона из папки template, который обрабатываться в данный момент открыт в Word. Аналогично при замене открытого файла, если операция создания повторяется в ту же папку.
Обновления
0.3.1
Отключено сжатие UPX для уменьшения ложных срабатывания антивируса
Компиляция в новой версии AutoIt 3.3.8.1
Добавлен вариант с компиляцией x64
Задействованы новая версия _Zip.au3 и UserGUI.au3
Добавлена горячая клавиша выхода "Esc" (и удалено, нужно ли оно)
Добавлена проверка template.ini (повторов параметров и совпадения частей элементов замены)
Исправлено сохранение последнего шаблона
Добавлена проверка наличия ini при составлении раскрывающегося списка
0.3
Изменён формат цвета в ini-шаблоне. Вместо 0xff000 нужно указывать ff000 или текстом, например красный
Добавлен выбор шрифта окна
Добавлено сохранение настроек в ini (последний шаблон, последний путь сохранения, шрифт)
0.2
Добавлено прокрутка окна, если поля ввода не умещаются на экране
Добавлено прокрутка с помощью мыши
Добавлено поддержка цвета для полей ввода и текст по умолчанию
Добавлена статистика по состоянию процесса выполнения
Добавлена обработка всех docx-файлов в папке шаблона, а при сохранении указывается каталог
Добавлена возможность не заменять файлы если они существуют в папке.
Добавлена возможность сохранить/открыть файл заполнения полей
0.1
первая скомпилированная версия.
Тех. информация
Используется UDF ZIP от wraithdu
Принцип работы: извлечение zip-архива, коим является docx, далее замена текста в файле и последующая упаковка в zip.
Файл ini заполняется в таком формате:
1=название|текстовый шаблон|цвет фона|цвет текста|текст по умолчанию
последние 3 значения не обязательно указывать, а первые 2 обязательно. |