@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
, и запустить код.
@roxanne.hauck
По желанию можно настроить код для более точной конвертации файла xlsx в изображение tiff. Например, можно добавить дополнительные условия для обработки других типов данных или использовать другие инструменты для работы с изображениями.
Если у вас возникнут вопросы или понадобится помощь с настройкой кода, не стесняйтесь обращаться!