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

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

Python Excel для преобразования изображений API

Чтобы преобразовать файлы Excel XLSX или XLS в форматы изображений, мы будем использовать Aspose.Cells для Python через Java. Это API для работы с электронными таблицами, который позволяет создавать, изменять или преобразовывать файлы Excel. Вы можете установить API, используя следующую команду.

pip install aspose-cells

Aspose.Cells для 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.

# load the Excel workbook
workbook = Workbook("Book1.xlsx")

# create image options
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)

# load the worksheet to be rendered
sheet = workbook.getWorksheets().get(0)

# create sheet render object
sr = SheetRender(sheet, imgOptions)

# convert sheet to PNG image
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.

# load the Excel workbook
workbook = Workbook("Book1.xlsx")

# create image options
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)

# get sheet count
sheetCount = workbook.getWorksheets().getCount()

# loop through the sheets
for i in range(0, sheetCount):
	sheet = workbook.getWorksheets().get(i)
	
	# convert each sheet to 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, используя документацию. Если у вас возникнут какие-либо вопросы или вопросы, сообщите нам об этом через наш форум.

Смотрите также