Вставка изображений в документы Word и Excel

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

Если во всех создаваемых документах нужны одни и те же картинки (например, оттиск печати и подпись руководителя), — то просто изначально вставьте изображения в используемые шаблоны.

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

 

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

Добавим в нашу исходную таблицу 2 столбца, в которых будут указаны имена вставляемых файлов-картинок:

ФИО PasteImage - печать PasteImage - подпись Паспорт серия Паспорт номер
Быков Андрей Евгеньевич печать 1.PNG подпись 1.PNG 6507 401091
Лобанов Семен Семенович печать 2.PNG подпись 2.PNG 6512 448568
Купитман Иван Натанович печать 3.PNG подпись 3.PNG 6509 731703

 

Обратите внимание, — столбцы с именами вставляемых картинок, ОБЯЗАТЕЛЬНО должны в названии содержать слово PasteImage

Т.е. столбец может называться, например, PasteImage, или PasteImage_1, или Печать - PasteImage,
но метка PasteImage обязательно должна присутствовать, - по неё программа определяет, что надо вставить именно картинку из файла, а не текст (имя файла)

 

 

Изображения с указанными именами файлов ищутся в заданной папке.

Путь к папке с картинками необходимо указать в настройках, на вкладке «Дополнительно»:


Отмеченные на скриншоте зелёными стрелками галочки — тоже желательно включить, это нам тоже может пригодиться.

После того, как вы выбрали папку с картинками, и включили отображение подменю «Дополнительно» на панели инструментов программы, — можно облегчить ввод имён файлов в ячейки.

 

Есть несколько способов ввода имени файла в ячейку:

Способ 1: скопировать имя файла (в Проводнике Windows), вручную вставить в ячейку.
Способ простейший, подробного описания не требует.

Способ 2: нажать комбинацию клавиш Ctrl + Shift + I, и в диалоговом окне выбрать нужный файл картинки.
После выбора файла, его имя будет автоматически вставлено в выделенную ячейку.
Можно и без горячей клавиши обойтись, - аналогичный пункт есть в подменю «Дополнительно»

Способ 3: выбрать имя файла из выпадающего списка в ячейке.
Чтобы в ячейках появился список из всех доступных файлов, выделите диапазон ячеек,
и в меню программы нажмите «Дополнительно» - «Вставить список имён файлов картинок в виде выпадающего списка»

В результате, в выделенных ячейках появится выпадающий список с именами файлов:

 

Теперь осталось только вставить коды полей (названия столбцов, в фигурных скобках) в шаблоны Word

Код поля (в нашем случае, это {PasteImage - печать} и {PasteImage - подпись}) можно вставить (только для шаблонов Word) как просто внутри текста (или отдельной строкой),
так и в объекты типа «НАДПИСЬ» - для шаблонов формата Word и Excel (например, чтобы печать, вставляемая из файла PNG с поддержкой прозрачности, была поверх текста)

 

Чтобы вставить печать поверх текста:

1) открываем наш шаблон Word / Excel, и на ленте нажимаем ВСТАВКА - НАДПИСЬ
 

2) размещаем вставленный объект «НАДПИСЬ» в нужное место документа (например, над текстом М.П.)
и задаём нужную ширину надписи, а высоту делаем побольше (с запасом)

ВНИМАНИЕ: вставленная картинка (например, печать) будет автоматически масштабирована (пропорционально уменьшена) до ширины надписи

Это может пригодиться, если у вас картинка в большом разрешении (качественная), а вставлять в документ её надо в уменьшенном размере
 

3) вставляем внутрь надписи код поля {PasteImage - печать}


 

4) при выделенной надписи, на ленте Excel на вкладке ФОРМАТ, включаем режим НЕТ КОНТУРА и НЕТ ЗАЛИВКИ:

 

Если вы все сделали правильно, — заполненный документ со вставленными печатями будет выглядеть примерно так:

 

Во вложении к статье:

  • шаблон АКТ со вставленными надписями
  • заполненный акт со вставленной печатью и подписью
  • архив с тестовыми печатями и подписями в формате PNG
    (которые я сделал из скачанных в интернете JPG в редакторе Corel PhotoPaint за пару минут)

 

Комментарии

Да, можно
Для этого код поля и вставляется в объект «Надпись», чтобы картинка подгонялась под размер надписи.

Здравствуйте, можно ли как то ограничить область куда будет вставлятся изображение, чтобы файлы с большим расширением не занимали всю страницу целиком?

Евгений, сейчас в программе нет такой возможности. Только если дорабатывать (от 1500 руб)

Есть ли возможность вставить в doc-шаблон изображение картинкой (это штрих-код, который генерируется отдельным макросом), а не указанием на имя файла? Если да, то как?

Александр, всё должно работать.

с Office 365 word ваш скрипт не работает у меня.

Андрей, возможно, текст в надписи не соответствует названию столбца (пробел лишний попался, например)

Добрый день!
Настраиваю надстройку для Excel.
Возникла проблема - не удается настроить вставку картинки в шаблон Excel (через вставленный объект «НАДПИСЬ»).
В шаблоне формата Word документ формируется отлично и все работает.
А в Excel вставлю объект "НАДПИСЬ", формирую ссылку на файл картинки - а результат: поле с ссылкой (картинка не вставляется).
С чем это может быть связано?

Нет, файлы visio программой не поддерживаются

Повтор "наглого" вопроса:
P. S. А совсем уж наглый вопрос задать можно? А вместо png, bmp, jpg... файлы VISIO можно как-то подсунуть?

Ух ты ж!.. Заработало!!! А ларчик-то просто открывался :).

Сейчас буду "причёсывать" шаблон, а то что-то в него сильно жутко долго выгружает с картинкой одной, но большой. К тому же он ещё и multirow...

P. S. А совсем уж наглый вопрос задать можно? А вместо png, bmp, jpg... файлы VISIO в шаблон можно как-то подсунуть?

P. P. S. Пока обдумывал "наглый вопрос" попутно поправил шаблон. Теперь вылетают файлы один за другим :). Картинку просто не под таблицу вставил, а сбоку. И "Последовательность вывода страниц" задал "Вниз, затем вправо".

Код поля {PasteImage - PNG} надо вставить в НАДПИСЬ, вставленную на лист шаблона Excel
(а не просто в ячейку)
Тогда всё будет работать
Размеры надписи ограничивают размеры вставляемой картинки

Сейчас обновился до 323. Не вставляет :(.
И в описании у вас вот что написано: "Теперь осталось только вставить коды полей (названия столбцов, в фигурных скобках) в шаблоны Word
(пока вставка рисунков работает только с шаблонами Word, шаблоны Excel не поддерживаются)".
Вместо картинки в шаблон вставляется имя поля {PasteImage - PNG} :(.
С WORDом всё в порядке: и в WORD картинка вставляется, и в PDF, если ставлю галку соответствующую, тоже.

Опа! А как это я пропустил такую возможность? Надо обновиться срочно. У меня сейчас 3.15. И там нет возможности вставки картинок в шаблоны EXCEL.

P. S. Если вспомните, то я как-то писал про очень медленную выгрузку данных в шаблон. Победил я это дело!
Как всегда, "дело было не в бобине...", не в программе то есть. Просто тогда я папку для готовых файлов указывал на сетевом общем диске. Вот они очень долго формировались. А после указания папки для готовых файлов на локальном диске, всё начало летать!

Юрий, программа вставляет картинки в шаблоны Excel точно также, как и в шаблоны Word
Эта возможность была реализована давно

Здравствуйте!
А со вставкой картинок в шаблоны EXCEL как продвигаются работы? Или не будет вообще такой возможности?

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

Можно было бы ограничиться созданием одного столбика PasteImage, а не плодить их.
Пример: имеем 3 фирмы: Абсолют, Огонь, Белка с набором файлов Абсолют1, Абсолют2, Абсолют3, Огонь1, огонь2.....
На данный момент нужно создать 3 столбика.
Предложение: использовать в ячейке ключ: Абсолют*.jpg, Огонь*.jpg
В полях шаблона естественно д.б. заполнены полноценные названия.
Итого: вместо 3 столбиков PasteImageблабла имеем один с ключами. Необходимое условие - определенный набор картинок должен иметь общую часть названия.
На выходе - сэкономленные нервы при заполнении столбиков.
Это же касается PasteWordDoc- рассматриваю как более интересный вариант- можно например вставить блок сразу с 2 подписями и 2 печатями