V různých případech je vyžadováno, aby tabulky Excel byly vloženy do webových nebo desktopových aplikací. Jedním z řešení v takových případech je převod excelových listů do obrazových formátů. V tomto článku se dozvíte, jak převést Excel XLSX nebo XLS na PNG, JPEG, SVG nebo jiné obrázky v Python.
Python Excel to Image Converter API
Abychom převedli soubory XLSX nebo XLS Excelu do obrazových formátů, použijeme Aspose.Cells for Python přes Javu. Jedná se o rozhraní API pro manipulaci s tabulkami, které umožňuje vytvářet, upravovat nebo převádět soubory aplikace Excel. API můžete nainstalovat pomocí následujícího příkazu.
pip install aspose-cells
Aspose.Cells for Python prostřednictvím Java podporuje převod souborů aplikace Excel do následujících obrazových formátů:
Převod Python Excel na obrázek
Následují kroky pro převod souborů aplikace Excel do obrazového formátu, tj. PNG, JPEG atd. v Python.
- Načtěte soubor Excel pomocí třídy Sešit.
- Vytvořte instanci třídy ImageOrPrintOptions a zadejte výstupní formát obrázku.
- Otevřete list, který chcete převést, pomocí metody Workbook.getWorksheets().get(index).
- Vytvořte objekt SheetRender a inicializujte jej pomocí objektů Worksheet a ImageOrPrintOptions.
- Uložte každou stránku excelového listu jako obrázek pomocí metody SheetRender.toImage(pageIndex, fileName).
Následující ukázka kódu ukazuje, jak převést list aplikace Excel na obrázek PNG.
# načíst sešit aplikace Excel
workbook = Workbook("Book1.xlsx")
# vytvořit možnosti obrázku
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)
# načtěte list, který chcete vykreslit
sheet = workbook.getWorksheets().get(0)
# vytvořit objekt vykreslení listu
sr = SheetRender(sheet, imgOptions)
# převést list na obrázek PNG
for j in range(0, sr.getPageCount()):
sr.toImage(j, "WorksheetToImage-out%s" %(j) + ".png")
Převeďte Excel na obrázek SVG v Python
Níže jsou uvedeny kroky pro převod souboru Excel na SVG v Python.
- Načtěte soubor Excel pomocí třídy Sešit.
- Vytvořte instanci třídy ImageOrPrintOptions a zadejte výstupní formát obrázku.
- Procházejte listy v souboru Excel pomocí metody Workbook.getWorksheets().getCount().
- V každé iteraci proveďte následující operace:
- Vytvořte objekt SheetRender a inicializujte jej pomocí objektů Worksheet a ImageOrPrintOptions.
- Uložte každou stránku excelového listu jako SVG pomocí metody SheetRender.toImage(pageIndex, fileName).
Následující ukázka kódu ukazuje, jak převést Excel na SVG v Python.
# načíst sešit aplikace Excel
workbook = Workbook("Book1.xlsx")
# vytvořit možnosti obrázku
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)
# získat počet listů
sheetCount = workbook.getWorksheets().getCount()
# protáhněte listy
for i in range(0, sheetCount):
sheet = workbook.getWorksheets().get(i)
# převést každý list na SVG
sr = SheetRender(sheet, imgOptions)
for j in range(0, sr.getPageCount()):
sr.toImage(j, sheet.getName() + "%s" % j + "_out.svg")
Získejte bezplatnou licenci API
Rozhraní API můžete používat bez omezení hodnocení, když si vyžádáte bezplatnou dočasnou licenci.
Závěr
V tomto článku jste se naučili, jak převést soubory Excel do obrazových formátů v Python. Podrobný průvodce a ukázky kódu demonstrovaly, jak převést listy v excelovém sešitu do formátů PNG a SVG. Další informace o tabulkovém rozhraní API v Python můžete prozkoumat pomocí dokumentace. V případě jakýchkoli dotazů nebo dotazů nás neváhejte kontaktovat prostřednictvím našeho fóra.