Мультизаполнение

Мультизаполнение используется для создания этикеток, ценников, визиток, заполнения конвертов и любых других комплектов документов.
Для создания комплектов документов с разными наборами данных необходимо использовать Excel таблицу, в которой в первой строке указаны названия меток, а в последующих строках данные для этих меток. Будет создано столько наборов документов, сколько строк с данными в таблице.
Для того, чтобы наборы данных было легче различать, можно название одной из колонок пометить маркером "#", например, "#название", тогда значение из этой колонки будет использоваться для названия папки с набором документов (одновременно из Excel можно заполнять несколько документов) , если знаком "#" отмечено несколько колонок, то будут использоваться все отмеченные значения, разделенные знаком подчеркивания.

Примечание. Название колонки, как метка не обязательно должна существовать в проекте или заполняемых документах, например, метка может быть только в документах, а метка с названием колонки, имеющая маркер, может отсутствовать везде. При мультизаплнении значения меток каждой строки Excel переписываются в поля меток проекта (если одноименные метки в проекте есть), поэтому в документе можно использовать зависимые метки и метки типа "формула" рассчитываемые в проекте.

Пример Excel файла для мультизапонения ценников.

мультизаполнение документов

В рузультате мультизаполнения в папку созданных документов будут добавлены подпапки с названиями, взятыми из колонок с помеченными метками или, если нет таких, то для названия будет использоваться значение метки, указанной в настройках проекта (см. Метка для названия архива), а если и в настройках не указана эта метка, то названия папок будут в виде номеров по порядку. В архиве эти папки будут лежать в общей папке со словом "Excel" и текущей датой и временем, например Excel_20150308_164951.

Проверка данных при мультизаполнении не производится. Для флажков в Excel должны быть указаны "0" или "1". Значение, для метки таблицы, должно быть разделено на ячейки знаками <td>, а на строки знаками <tr>, например: 100<td>200<tr>500<td>600

В колонки с метками типа "формула" или "картинка" можно записывать специальные выражения, например, "{##C:\Pcture\CustomPct.jpg; 2; 3}" или "{#CustomPct.jpg; 2; 3}" - метка формулы (картинки) в документе будет заменена картинкой CustomPct.jpg, в первом выражении картинка берется с диска, во втором из списка картинок проекта. Картинка будет уменьшена по ширине и высоте до 2см и 3см (выражение, заключенное в фигурные скобки, должно быть в кавычках). Если колонки с метками формул отсутствуют, то будут использоваться значения выражений из формул проекта.

    В окне свойств шаблона можно задать дополнительные настройки для мультизаполнения в один общий файл, а также число комплектов меток в одном шаблоне.
Если флажок "все в одном файле" установлен, то при мультизаполнении шаблонов данными из Excel файла, все заполненные шаблоны помещаются в один общий  файл, иначе каждый шаблон, заполненный данными из строки Excel файла, будет сохранен в отдельную папку. Дополнительно в общем файле можно принудительно вставлять разрывы страниц между вставляемыми блоками.
     Если шаблон содержит несколько однотипных наборов меток для заполнения ценников, этикеток, стикеров, визиток и т.д., то дополнительно в свойствах шаблона, необходимо указать число комплектов меток. При этом каждый комплект меток (ценник) должен иметь суффикс (знак решетки с порядковым номером набора) - метка1#1, метка2#1, метка3#1...метка1#2, метка2#2, метка3#2...Группы однотипных меток

Примечание. Для меток расположенных в закладках шаблонов Word, метки должны иметь вид: "dwc_ИмяМетки_n1", где "dwc_" обязательный префикс, а "_n1" суффикс порядкового номера набора меток.

    При мультизаполнении с сохранением в общий файл в шаблонах xml и htm необходимо указать начало и конец размножаемого блока с помощью строк <!--start_multi--> и <!--end_multi-->.
Например:
<?xml version="1.0" encoding="WINDOWS-1251"?>
<CATALOG>
<!--start_multi-->
  <CD>
    <TITLE>[название]</TITLE>
    <ARTIST>[имя_арт]</ARTIST>
    <COUNTRY>[страна]</COUNTRY>
    <PRICE>[цена]</PRICE>
    <YEAR>[год]</YEAR>
  </CD>
<!--end_multi-->
</CATALOG
Эти же служебные строки можно использовать и для файлов txt. В заполненном документе служебные строки удаляются. Для того, чтобы в шаблоне Word размножался не весь документ, а лишь его часть, необходимо эту часть пометить закладкой с именем "multi_block". Для этих же целей в Excel размножаемый диапазон ячеек должен иметь имя "multi_block" (именованный диапазон).

Для мультизаполнения можно автоматически создать файл-шаблон, в первой строке которого, перечислены все метки проекта (меню "Создать шаблон для мультизаполнения"). Вам останется только заполнить этот файл данными, сохранить и выбрать его в диалоге "Открыть файл" из меню "Мультизаполненение из Excel".

Если Excel файл для мультизаполнения имеет макрос с названием "MacroDWC" (Public, в любом VBA модуле), то он будет запущен перед началом заполнения документов. Этот макрос можно использовать для преобразования Excel файла, например для добавления строки с метками, форматирования ячеек или скрытия лишних строк.
Если в настройках проекта задан файл автоматизации, запускаемый до заполнения документов, то в этом файле можно запрограмировать любые действия с Excel файлом для мультизаполнения, такие же как в макросе "MacroDWC". Подробнее читайте в контекстной подсказке окна серверных настроек проекта.

Примечание. Если файл для мультизаполнения находится в программной папке шаблонов и имеет имя совпадающее с именем проекта, то по команде "Мультизаполненение из Excel" он выбирается автоматически и диалог "Открыть файл" не выводится.

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

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

Примечание. В качестве источника для мультизаполнения можно использовать файл Excel созданный при экспорте записей из архива. Это позволяет создать или сразу напечатать отобранные через фильтр архива документы.

Связь с нами

Есть вопросы?

  • Автоматизация заполнения документов
  • Автоматическое заполнение документов docwebservice
To Top