Excel в зображення на python

У різних випадках електронні таблиці Excel потрібно вбудовувати в веб-програми або програми для настільних ПК. Одним із рішень у таких випадках є перетворення робочих листів Excel у формати зображень. У цій статті ви дізнаєтеся, як конвертувати Excel XLSX або XLS у PNG, JPEG, SVG або інші зображення на Python.

Python Excel to Image Converter API

Щоб конвертувати файли Excel XLSX або XLS у формати зображень, ми будемо використовувати Aspose.Cells for Python через Java. Це API для обробки електронних таблиць, який дозволяє створювати, змінювати або перетворювати файли Excel. Ви можете встановити API за допомогою такої команди.

pip install aspose-cells

Aspose.Cells for Python через Java підтримує перетворення файлів Excel у такі формати зображень:

Перетворення Python Excel на зображення

Нижче наведено кроки для перетворення файлів Excel у формат зображення, тобто PNG, JPEG тощо в Python.

  • Завантажте файл Excel за допомогою класу Workbook.
  • Створіть екземпляр класу ImageOrPrintOptions і вкажіть формат вихідного зображення.
  • Перейдіть до робочого аркуша, який потрібно конвертувати, за допомогою методу Workbook.getWorksheets().get(index).
  • Створіть об’єкт SheetRender та ініціалізуйте його об’єктами Worksheet і ImageOrPrintOptions.
  • Збережіть кожну сторінку аркуша Excel як зображення за допомогою методу SheetRender.toImage(pageIndex, fileName).

У наведеному нижче прикладі коду показано, як перетворити аркуш Excel на зображення PNG.

# завантажити робочу книгу Excel
workbook = Workbook("Book1.xlsx")

# створити варіанти зображення
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)

# завантажити робочий аркуш для візуалізації
sheet = workbook.getWorksheets().get(0)

# створити об’єкт візуалізації аркуша
sr = SheetRender(sheet, imgOptions)

# конвертувати аркуш у зображення PNG
for j in range(0, sr.getPageCount()):
	sr.toImage(j, "WorksheetToImage-out%s" %(j) + ".png")

Перетворення Excel на зображення SVG на Python

Нижче наведено кроки для перетворення файлу Excel у SVG у Python.

  • Завантажте файл Excel за допомогою класу Workbook.
  • Створіть екземпляр класу ImageOrPrintOptions і вкажіть формат вихідного зображення.
  • Перегляньте аркуші у файлі Excel за допомогою методу Workbook.getWorksheets().getCount().
  • У кожній ітерації виконайте такі операції:
    • Створіть об’єкт SheetRender та ініціалізуйте його об’єктами Worksheet і ImageOrPrintOptions.
    • Збережіть кожну сторінку аркуша Excel у форматі SVG за допомогою методу SheetRender.toImage(pageIndex, fileName).

У наведеному нижче прикладі коду показано, як конвертувати Excel у SVG у Python.

# завантажити робочу книгу Excel
workbook = Workbook("Book1.xlsx")

# створити варіанти зображення
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)

# отримати кількість аркушів
sheetCount = workbook.getWorksheets().getCount()

# петля через листи
for i in range(0, sheetCount):
	sheet = workbook.getWorksheets().get(i)
	
	# конвертувати кожен аркуш у SVG
	sr = SheetRender(sheet, imgOptions)
	for j in range(0, sr.getPageCount()):
	  sr.toImage(j, sheet.getName() + "%s" % j + "_out.svg")

Отримайте безкоштовну ліцензію API

Ви можете використовувати API без оціночних обмежень, попросивши безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як конвертувати файли Excel у формати зображень у Python. У покроковому посібнику та зразках коду показано, як конвертувати аркуші в книзі Excel у формати PNG і SVG. Ви можете дізнатися більше про API електронних таблиць Python за допомогою документації. Якщо у вас виникнуть будь-які запитання чи запити, не соромтеся повідомити нас через наш форум.

Дивись також