Как сконвентировать файл xlsx в tiff на python?

Пользователь

от roxanne.hauck , в категории: Python , год назад

Как сконвентировать файл xlsx в tiff на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от caterina , год назад

@roxanne.hauck 

Для конвертации файла xlsx в tiff на 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
from PIL import Image
import openpyxl

# Открываем файл xlsx
workbook = openpyxl.load_workbook('input.xlsx')

# Получаем первый лист
sheet = workbook.worksheets[0]

# Получаем размеры листа
width = sheet.max_column
height = sheet.max_row

# Создаем пустое изображение с белым фоном
image = Image.new('RGB', (width, height), 'white')
pixels = image.load()

# Конвертируем ячейки в пиксели изображения
for row in range(1, height + 1):
    for col in range(1, width + 1):
        cell_value = sheet.cell(row=row, column=col).value
        rgb_value = None

        # Преобразуем числовые значения в пиксели
        if isinstance(cell_value, (int, float)):
            rgb_value = int(cell_value)
        elif cell_value.startswith('#'):
            rgb_value = int(cell_value[1:], 16)

        if rgb_value is not None:
            pixels[col - 1, row - 1] = (rgb_value, rgb_value, rgb_value)

# Сохраняем изображение в формате tiff
image.save('output.tiff')


Данный код использует библиотеки PIL для работы с изображениями и openpyxl для работы с файлами xlsx. Перед запуском кода необходимо установить эти библиотеки, например, с помощью команды pip install pillow openpyxl. Затем вы можете подставить путь к вашему файлу xlsx вместо input.xlsx, установить выходной путь и имя файла tiff вместо output.tiff, и запустить код.

Пользователь

от edyth , 8 месяцев назад

@roxanne.hauck 

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


Если у вас возникнут вопросы или понадобится помощь с настройкой кода, не стесняйтесь обращаться!