Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 20.01.2025
Сообщений: 1

Python + corel draw + excel

20.01.2025, 07:04. Показов 2163. Ответов 2

Студворк — интернет-сервис помощи студентам
привет, я почти полный ноль в программирование, но в голове появилась задача. у меня есть готовый макет в corel draw, и есть таблица excel , нужно что бы скрипт брал данные из таблицы (определенный текст) и вставлял в определенное место в корел,

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

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import win32com.client as win32
 
# Пути к файлам
excel_file = r"C:\Users\qwelo\Documents\data.xlsx"  # Замените на ваш путь
corel_file = r"C:\Users\qwelo\Documents\1111.cdr"  # Замените на ваш путь
 
# Подключение к CorelDRAW
corel = win32.Dispatch("CorelDRAW.Application")
corel.Visible = True  # Сделать CorelDRAW видимым
 
# Открытие документа CorelDRAW
doc = corel.OpenDocument(corel_file)
 
# Подключение к Excel
excel = win32.Dispatch("Excel.Application")
wb = excel.Workbooks.Open(excel_file)
ws = wb.Sheets(1)  # Рабочий лист 1
 
# Чтение данных из Excel (например, читаем первую строку данных)
data = []
for row in range(1, ws.UsedRange.Rows.Count + 1):
    row_data = []
    for col in range(1, ws.UsedRange.Columns.Count + 1):
        row_data.append(ws.Cells(row, col).Value)
    data.append(row_data)
 
# Получаем активный слой в CorelDRAW
layer = doc.ActiveLayer
 
# Обработка объектов в CorelDRAW
for shape in layer.Shapes:
    if shape.Type == 7:  # Тип 7 - текстовый объект
        story = shape.Text.Story
        print(f"Обрабатываем текстовый объект: {shape.Name}")
 
        # Заменяем текст с учетом данных из Excel
        for row_idx, row_values in enumerate(data):
            for col_idx, col_value in enumerate(row_values):
                placeholder = f"{{Поле{col_idx + 1}}}"  # Формат {Поле1}, {Поле2}...
                if placeholder in story:
                    print(f"Замена {placeholder} на {col_value}")
                    story = story.replace(placeholder, str(col_value))
 
        # Применяем измененный текст к объекту
        shape.Text.Story = story
 
# Вы можете сохранить документ, если нужно
# doc.Save()
 
# Не закрываем CorelDRAW
# doc.Close()  # Это не закрывает CorelDRAW, только закрывает текущий документ
 
# Не закрываем Excel
# wb.Close(False)
 
print("Данные успешно обновлены в документе CorelDRAW!")
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.01.2025, 07:04
Ответы с готовыми решениями:

Вписать данные из одного файла excel в другие excel, word файлы python
Здравствуйте. Надо считать данные с Excel файла(с этим разобрались). Затем, надо вписать их в различные excel и word файлы(каждый из них...

Corel Draw
Какое число параметров являеться достаточным ,чтобы описать окружность,находящуюся в заданной точке рабочей области,учитывая,что она может...

Corel draw x6
Всем привет Переустановил одинаковую винду себе и подруге (семерку 64-тную) и теперь при попытке запуска корела он выдает ошибку и...

2
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,759
21.01.2025, 08:21
qwertcom, для этого нужен только один Corel. Операция называется Слияние при печати. Создается csv файл с данными из которого переносятся в макет.
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
15.04.2025, 19:12
Что именно не получается?
Почему бы вам не взять VBA? В Кореле он тоже в наличии.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.04.2025, 19:12
Помогаю со студенческими работами здесь

corel draw 7
продам ПО неновое но лецинзионное заказывайте например corel draw 7

Corel Draw
Какие цвета будут дополняющими для красного цвета при а) аналоговой схеме(два цвета)________ б) комплементарной схеме_________

Corel Draw
Народ подскажите, 21й корл инструент создания форм работает както странно, когда берешь узел и тянешь его он следует за курсором с...

Вылетает Corel Draw X5.
Ось XP. При чем на одной машине работает нормально, а на другой вылетает без сообщений об ошибках и т.п. 100% вылетает при нажатии на...

Задачи в Corel DRAW
Помогите с заданиями пожалуйста,я никогда не пользовался этой программой 1 Преобразовать прямоугольник в неправильный восьмиугольник ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru