Надстройка для заполнения документов данными из Excel (из Excel в Word) + рассылка почты

Надстройка FillDocuments для MS Excel: общие сведения

Предназначение программы: заполнение множества документов данными из Excel нажатием одной кнопки.

Для работы программы требуется таблица Excel с данными для подстановки, и папка с шаблоном (шаблонами) документов.
В качестве шаблонов можно использовать файлы Word и Excel.

На выходе получаются заполненные файлы исходного формата, или формата PDF.
Возможно формирование писем по шаблону, с последующей рассылкой через Outlook или TheBAT.

Особенности программы

  • Количество шаблонов не ограничено. Вы легко можете сами настраивать любые шаблоны.
    В качестве шаблонов могут выступать файлы Excel (XLS, XLSX и др.), документы Word (DOC, DOCX и др.), а также текстовые документы (расширения TXT, DAT, XML и т.д.).
  • Гибкая настройка имён создаваемых файлов. Можно раскладывать файлы по подпапкам.
  • Подстановка таблиц и картинок (фото, печатей, подписей и т.п.) в заполняемые документы.
  • Склонение фамилий, дата и сумма прописью, — дополнительные функции обработки данных.
  • Рассылка почты (писем с вложениями) через TheBAT! или Outlook. Можно формировать красивые HTML-письма
  • Есть возможность формировать один документ по нескольким строкам исходной таблицы.
    (вывести список сотрудников в приказ, список товаров в накладную, и т.д.).
  • Можно выбирать шаблоны для заполнения в диалоговом окне
    (или даже программа будет сама брать нужные шаблоны для разных строк)
  • Подстановка данных в надписи и колонтитулы шаблонов Word.

С момента выхода программы в 2012 году, её функционал постоянно развивался (вышли десятки обновлений), поэтому сейчас в FillDocuments есть всё, что только может вам понадобиться для задачи создания документов по шаблонам.

Более подробно всё это описано в разделе Справка по программе

Видеоинструкция

На видео рассказывается о работе с программой, и показан процесс её настройки:

Подробные инструкции и описание функционала также можно найти в разделе Справка по программе

Нажатием одной кнопки, эта программа вам позволит:

  • заполнить и распечатать договор купли-продажи и акт выполненных работ всего за пару секунд
  • подготовить приказы, уведомления и доверенности по таблице с данными сотрудников
  • разослать персонифицированные коммерческие предложения или приглашения по почте
  • подготовить договоры и акты по шаблонам, и сразу вывести их на печать
  • сделать красивые грамоты по различным шаблонам, и сохранить результат в виде ПДФ файлов
  • распечатать несколько накладных или заявок на товар в формате Excel по одной исходной таблице (прайсу)
  • заполнять командировочные удостоверения, инструкции, соглашения, или любые другие однотипные документы

Как скачать и протестировать программу

Комментарии

Дмитрий, это всего одна строка кода, - но добавлять в программу не буду, т.к. обычно такой автоподбор только ухудшает ситуацию (появляются чрезмерно широкие столбцы, из-за одной длинной строки)

Вы можете добавить в свой шаблон Excel макрос, - он будет запускаться автоматически, и подгонять ширину столбцов:

Sub FillDone()
    ActiveSheet.UsedRange.EntireColumn.AutoFit
End Sub

Игорь, доброго времени года.

Смогли бы найти в себе силы и добавить автоподгон ширины строк в форме выбора шаблонов под самую длинную строку? Или это будет слишком много ненужных вычислений?

А если используются объединенные ячейки? В них эта формула не работает

В комментариях уже был ответ на ваш вопрос:

Чтобы в шаблонах Excel работала функция суммы, вместо формулы =СУММ(C8:C10)
используйте ФОРМУЛУ МАССИВА =СУММ(ЗНАЧЕН(C8:C10))
(формула массива вводится нажатием Ctrl + Shift + Enter)

Добрый день! Я хочу чтобы в шаблоне в таблицу с числовыми данными подставлялись числовые значения и считались при автосуммировании, можно ли это сделать? Сейчас у меня так не получается, суммируются все значения кроме подставленных.

Так вы в шаблоне в ячейке перед кодом поля добавьте апостроф, - и проблема решится
(в ячейку шаблона вместо {сумма} напишите '{сумма})

Добрый день!
Я видел уже решение данной проблемы, но сейчас листаю форум и не могу найти... как сделать так чтобы не пропадали нули? приходится создавать отдельный столб с любым знаком вначале, потом в шаблоне вставлять в невидимую ячейку, а оттуда уже формулой убирать первый знак... это как то неудобно. подскажите пож еще раз как это решить..

Добрый день я физическое лицо хотел бы приобрести данный продукт пожалуста свяжитесь мо мной по имейлу.

Такой возможности в программе нет, - воспользуйтесь встроенной в Word функцией «слияние»

а можно сделать так, чтоб не отдельные документы создавал,а в один? у меняпросто справки А5 формата,печатаю по 4 разных налисте,открывать по одному и печатать - долго получается.

Антон, тут и проверять не надо, - программа уже не первый год работает на тысячах компов,
и, если были бы подобные проблемы, - я бы о них уже знал.

Если прибивать процессы Word или Excel - максимум что может быть, это незаполненный файл
А если что-то заполняется не так, - проблема в шаблонах, исходных данных, или в самом компьютере.

И еще: ни Word, ни Excel, подвисать не должны. Если подвисают, - возможно, в них проблема.
Попробуйте на другом компе, - программа должна работать корректно, без подвисаний.
Конечно, 20-страничный шаблон, да еще и с картинками, - это достаточно тяжелый файл, программа может задуматься на несколько секунд,
- но намертво зависать не должна.

PS: А ctrl+ break вообще нажимать не надо. На прогресс-баре есть кнопка «ОТМЕНА», - её нажать, и подождать немного.

Все-таки проверьте, пожалуйста, как ведет себя надстройка с шаблонами, если завис ворд или эксель, или что-то из этого убить резко, или при заполнении прервать макрос ctrl+ break. Еще заметил, что при заполнении большого количества шаблонов в одном из них на 20 стр в конце есть картинки - вот они пропадают в готовом файле после заполнения. Если в одиночку этот шаблон на 20 стр с картинками вконце заполнять - все ок.

Антон, такого быть не должно.
Шаблоны моя программа не изменяет, - она создает на базе шаблонов новые файлы, и эти файлы заполняет.
Это надо очень постараться с настройками программы (допустить несколько ошибок), чтобы в шаблон что-то подставилось.
Скорее всего, вы взяли в качестве шаблона один из заполненных документов, - где уже изначально были какие-то данные вставлены.

Уже дважды в шаблон записались данные, которые должны были оказаться в готовом документе, а шаблон нетронутым. Предположительно, это случалось в ситуации, когда останавливал заполнение отменой на прогресс-баре. Как такое вообще возможно?? В итоге у заказчика оказались документы с чужими реквизитами, поскольку в шаблоне поля заменились ранее этими самыми чужими реквизитами.

Да, можно доработать программу, -чтобы была возможность отключения вывода этих сообщений.
Если вы покупали программу, - напишите мне на почту или в скайп, постараюсь сделать.

Надоедливыми показались сообщения про слишком много файлов шаблонов и обнаружение неподдерживаемых файлы. Допустим у меня много шаблонов, но нужно использовать конкретные. А сообщения постоянно вываливаются при заполнении. Может сделать, чтобы хотя бы один раз появлялись за сеанс работы с экселем? Или добавить чекбокс, что больше не показывать сообщение.

У меня на компе ошибка не появляется, - даже если ранее папка была задана несуществующая.
Обновите программу (скачайте прямо сейчас последнюю версию с сайта) - и попробуйте снова, - ошибка должна исчезнуть.

Игорь, run-time error "52" Bad file name or number то можно исправить? Загрузил настройки с другого компа, где папка с шаблонами на диске F. А на данном компе нет такого диска. Эта ошибка не дает поменять папку с шаблонами.

Иван, в формулах Excel текстовые значения заключаются в кавычки.
Если написать формулу с учётом требований Excel, - о чудо, внезапно всё заработает:

=ИОФамилия("Иванов Иван Сергеевич")
=Дательный("Иванов Иван Сергеевич")
=Дательный("Иванов";"Иван";"Сергеевич")

Например: =ИОФамилия(Иванов Иван Сергеевич) выдает #ЗНАЧ!

Иван, всё работает в обоих вариантах (хоть ссылка на ячейку. хоть явное указание параметра)
Если что-то не получается, - пишите здесь конкретные формулы, которые не работают.

Удивительно, что все функции с фио работают только, если в формуле ссылка на ячейку с фио. Если сразу в формулу писать фио - не работает.

Григорий, да, только для последовательности ФИО будет работать.
(не ставилась задача сделать для других вариантов)

А у Вас все функции завязаны только на стандартную последовательность ФИО, так понимаю. Если будет ИОФ, то ерунда получается.

А как быть с папкой со вставляемыми картинками и папкой со вставляемыми файлами ворд? Отдельно задавать?

Там же есть галочка, — «Папки ШАБЛОНЫ и ДОКУМЕНТЫ в той же папке, где надстройка»
Галочка находится прямо под полями выбора этих папок.

Загрузил файл с настройками с другого компа (там по другому адресу лежат шаблоны), пытаюсь поменять папку с шаблонами документов, вылетает ошибка:
run-time error 52 Bad file name or number, поменять не дает.

Игорь, есть ли возможность задавать путь к шаблонам относительно надстройки? Допустим, покладу папку с шаблами рядом с надстройкой.

А то папка с шаблонами на разных компах лежит на разных дисках и в разных папках. Файлы настроек приходится менять для каждого компа вручную. Очень не удобно.

В смысле, — что за род?
Определять пол (М или Ж) по полному ФИО (не сокращенному, — а именно полному), — это можно реализовать.
(все функции склонения ФИО сначала определяют пол, - от этого зависит, как склонять)

Впрочем, вы можете это сделать и без помощи функций из надстройки, — обычной формулой:

=ЕСЛИ(ИЛИ(ПРАВСИМВ(A1;2)="на";ПРАВСИМВ(A1;4)="кызы");"Ж";"М")
(формула берет ФИО из ячейки A1, и по окончанию отчества определяет пол)

А род не умеет определять? Это реально реализовать?

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
CAPTCHA
Подтвердите, пожалуйста, что вы - человек:
      _   ____    _   _       _           _   _ 
__| | / ___| | | | | | | _ _ | \ | |
/ _` | \___ \ | |_| | _ | | | | | | | \| |
| (_| | ___) | | _ | | |_| | | |_| | | |\ |
\__,_| |____/ |_| |_| \___/ \__, | |_| \_|
|___/
Введите код, изображенный в стиле ASCII-арт.