Задание: Корпоративные коммуникации. Макрос для CorelDraw Visual Basic (Дистанционная работа)
Нужно написать макрос на языке программирования Visual Basic, чтобы можно было использовать в графической программе CorelDraw.
Краткое описание:
Есть шаблон каталога с товарами в формате CorelDraw
Есть Excel файл с данными о товарах
Есть картинки в 3 разных папках
Надо с Excel файла импортировать данные в шаблон каталога CorelDraw и поставить соответствующие картинки из папок.
Подробное описание каталога в CorelDraw:
Общее количество - 8 стр. (иногда бывает 16 стр.) Товары располагаются по сетке высота 4 ряда. ширина 3 или 4 ряда. Товары разделены на категории (заморозка, кулинария, бакалея, химия, консервы и т.д.). Количество товаров всегда разное бывает в разных категориях и в самом каталоге. На лицевой обложке всегда 6 товаров сетка 3х3. Изображения товаров вставлены с помощью PowerClip. Название и цены товаров с право.
Подробное описание Excel Файла:
Есть поля: Штрих код товара, название, описание, вес, цена без скидки, цена со скидкой, процент скидки. Товары разделены на категории согласно каталогу в Corel Draw.
Подробное описание Изображений:
Изображения про именованы по штрих коду в excel файле. Но так же есть дополнительно имя названия товара. Изображения лежат в 3 разных папках.
Подробное описание задачи: Нужно написать скрипт или макрос который будет автоматизировать работу верстки каталога. Он должен считывать поля с Excel файла и вставлять название, описание, вес, цена без скидки, цена со скидкой, процент скидки товара в шаблон каталога Corel Draw. Так же он должен при импорте в каталог CorelDraw разделять товары на их категории по Excel файлу. Макрос должен по штрих коду Excel файла парсить 3 папки с изображениями и вставлять их в шаблон CorelDraw в определенный квадрат функцией PowerClip. Чтобы названия и картинка товара соответствовали друг другу.
Нюансы проекта: Изображения в 3 папках могут дублироваться, поэтому нужно чтобы скрипт брал только одно изображение желательно в png если есть, или большего размера. Изображения разного формата - jpg, png, tif, psd, jepg, bmp. При импорте в Corel Draw изображение надо вставить во внутрь квадрата - в программе есть такая функция вставить в контейнер Power Clip. И подогнать это изображение по контейнеру пропорционально. Цена если равно или меньше 20% то пишется только цена со скидкой, в остальных случаях при выше 20% скидки пишутся все цены в ценнике. Так же есть товары которые нужно выделить желтым цветом эти товары помечены в Excel файле.
https://mega.nz/folder/zlsRwKab#Da7cWwEe4I9OXTQToVg4ug
Шаблон каталога - template-3 (при открытие файлов может попросить установку шрифта он есть в папке - Type). Версия всех файлов в CorelDraw 19
Акционный каталог в Exel файле - так он приходит в оригинале выгруженный с 1С
В папке Catalog Script есть файл в cdr, он настроен по полям для импорта с excel файла. Excel файл с такими же полями лежит там же. Эти файлы работают в CorelDraw с встроенной автоматизации - Слияние при печати. Эта автоматизация работает только с файлом .txt. Он есть в этой папке, который экспортирован с Excel.
Есть подводные камни: Так как я живу в Казахстане у нас в стране каталог на 2 языках. С русским проблем нету, с казахским шрифтом могут быть проблемы.
Изображения для каталога в основном берутся с Интернета, и сохраняются - штрих код / название товара. Для парсинга изображений нужен скрипт который был выполнял поиск во вложенных папках тоже, так как фотографии некоторые лежат в под папках.
В принципе можно взять за основу файлы которые лежат в папке Catalog Script.