У різних випадках електронні таблиці Excel потрібно вбудовувати в веб-програми або програми для настільних ПК. Одним із рішень у таких випадках є перетворення робочих листів Excel у формати зображень. У цій статті ви дізнаєтеся, як конвертувати Excel XLSX або XLS у PNG, JPEG, SVG або інші зображення на Python.
- Python Excel to Image Converter API
- Перетворення Excel на зображення в Python
- Перетворення Excel на 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 за допомогою документації. Якщо у вас виникнуть будь-які запитання чи запити, не соромтеся повідомити нас через наш форум.