Как преобразовать Excel в изображение в Python
Преобразование таблиц Excel в формат изображений может быть чрезвычайно ценным и универсальным в самых разных ситуациях. Если вам нужно поделиться данными с другими людьми, у которых на устройствах не установлен Excel, представить информацию в документе или презентации или опубликовать контент в Интернете, конвертирование Excel в формат изображения - удобное решение.
В этой статье мы расскажем, как программно конвертировать Excel в изображения на Python с помощью Spire.XLS for Python.
- Преобразование рабочего листа Excel в изображение в Python
- Преобразование рабочего листа Excel в изображение без белых полей в Python
Установите библиотеку
Это решение требует установки в качестве зависимости Spire.XLS for Python, которая представляет собой библиотеку Python для чтения, создания и работы с документами Excel XLS и XLSX в программах на Python. Вы можете установить ее, выполнив следующую команду pip.
pip install Spire.XLS
Преобразование рабочего листа Excel в изображение в Python
Вы можете легко преобразовать весь рабочий лист Excel в изображение с помощью метода Worksheet.SaveToImage(), предоставляемого Spire.XLS для Python. Ниже приведен пример кода, показывающий, как загрузить файл Excel и преобразовать определенный рабочий лист в файл изображения PNG.
from spire.xls import *
from spire.xls.common import *
# Create a Workbook object
workbook = Workbook()
# Load an Excel file
workbook.LoadFromFile("Sample.xlsx")
# Get the first worksheet
sheet = workbook.Worksheets[0]
# Save the worksheet to an image
image = sheet.ToImage(sheet.FirstRow, sheet.FirstColumn, sheet.LastRow, sheet.LastColumn)
# Save the image to a PNG file
image.Save("SheetToImage.png", ImageFormat.get_Png())
workbook.Dispose()
Преобразование рабочего листа Excel в изображение без белых полей в Python
При преобразовании рабочего листа Excel в изображение вы можете обнаружить, что полученное изображение имеет нежелательные белые поля вокруг ячеек. Если вы хотите преобразовать рабочий лист в изображение без лишних полей, можно удалить поля страницы, установленные в исходном рабочем листе.
from spire.xls import *
from spire.xls.common import *
# Create a Workbook object
workbook = Workbook()
# Load an Excel file
workbook.LoadFromFile("Sample.xlsx")
# Get the first worksheet
sheet = workbook.Worksheets[0]
# Set all margins of the worksheet to zero
sheet.PageSetup.LeftMargin = 0
sheet.PageSetup.BottomMargin = 0
sheet.PageSetup.TopMargin = 0
sheet.PageSetup.RightMargin = 0
# Convert the worksheet to an image
image = sheet.ToImage(sheet.FirstRow, sheet.FirstColumn, sheet.LastRow, sheet.LastColumn)
# Save the image to a PNG file
image.Save("SheetToImageWithoutMargins.png", ImageFormat.get_Png())
workbook.Dispose()
Заключение
В этой статье вы узнали, как преобразовать рабочий лист Excel в файл изображения с помощью Spire.XLS for Python. Будучи продвинутой библиотекой Python Excel, она позволяет разработчикам выполнять широкий спектр операций с документами Excel, таких как:
Преобразование Excel в PDF в Python