Скопируйте изображение Excel с помощью openpyxl. Исходное изображение было вставлено с помощью xlsxwriter.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Скопируйте изображение Excel с помощью openpyxl. Исходное изображение было вставлено с помощью xlsxwriter.

Сообщение Anonymous »

Я хочу скопировать изображение Excel из исходного листа в целевой лист.
В начале я вставил фотографию с помощью xlsxwriter в код ниже

Код: Выделить всё

def format_sheet_for_mapping_user_sector_location(
writer: pd.ExcelWriter,
sheet_params: dict,
df: pd.DataFrame,
column_headers: OrderedDict[str, MappingColumnHeader],
) -> Worksheet:
image_path = sheet_params.get('image_path')
if image_path:
print(os.path.abspath(image_path))
result = worksheet.insert_image('A1', os.path.abspath(image_path))
print(result)

return worksheet

и копируемая функция:

Код: Выделить всё

def copy_excel_images(source_sheet: Worksheet, target_sheet: Worksheet) -> None:
"""
Copy all images from the source sheet to the target sheet.
"""
for image in source_sheet._images:  # Access private `_images` attribute for all images
new_image = Image(image.ref)  # Reuse the reference to the image
new_image.anchor = image.anchor  # Maintain the same anchor position
target_sheet.add_image(new_image)
В конце концов, он не копирует изображения, зная, что они вставлены в исходный файл. Пожалуйста, помогите!!

Подробнее здесь: https://stackoverflow.com/questions/792 ... xlsxwriter
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»