В различных случаях электронные таблицы Excel необходимо встраивать в веб-приложения или настольные приложения. Одним из решений в таких случаях является преобразование листов Excel в форматы изображений. В этой статье вы узнаете, как преобразовать Excel XLSX или XLS в PNG, JPEG, SVG или другие изображения в Python.
- Python Excel для преобразования изображений API
- Преобразование Excel в изображение в Python
- Преобразование Excel в 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, используя документацию. Если у вас возникнут какие-либо вопросы или вопросы, сообщите нам об этом через наш форум.