Сайт AZJIO
Главная | Регистрация | Вход Приветствую Вас Гость | RSS
Меню сайта
Категории раздела
Скомпилированные скрипты [55]
Коллекции [4]
Поиск
Главная » Файлы » AutoIt3 » Скомпилированные скрипты

ReplaceTemplateDOCX
27.07.2011, 09:34

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 обязательно.

Категория: Скомпилированные скрипты | Добавил: AZJIO
Просмотров: 2936 | Загрузок: 0 | Комментарии: 2 | Рейтинг: 0.0/0
Всего комментариев: 2
2 Dionis  
0
В скрипте ошибка, поменяйте везде в коде "$aSB_WindowInfo" на "$__g_aSB_WindowInfo".
В библиотеке GuiScrollBars.au3 стандартной поставки AutoIt, сменили имя глобальной переменной.

1 Vepr  
0
https://github.com/psinetron/DocXGen
Класс на php который делает то же самое

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Вход
Друзья сайта
  • Справки AZJIO
  • USBTOR
  • PureBasic (Ru)
  • PureBasic (En)
  • AutoIT3 - Ru.Board
  • autoit-script.ru
  • autoitscript.com
  • WinPE - Ru.Board
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    ЮMoney

    Мой кошелёк

    ЮMoney: 4100117604217624


    AZJIO © 2024