Excelové tabulky se široce používají k ukládání, organizování a analýze dat. Sešity nebo listy aplikace Excel však nemůžete vložit přímo do svých webových nebo desktopových aplikací. Jednou z vhodných možností je převod pracovních listů do obrázkových nebo HTML formátů. V tomto článku se dozvíte, jak převést soubory Excel XLSX/XLS do PNG, JPEG, BMP a dalších obrazových formátů pomocí Java.
- Excel to Image Converter API
- Převod souborů aplikace Excel na obrázek
- Další možnosti pro převod Excelu na obrázek
- Získejte bezplatnou licenci
Java Excel to Image Converter API
K převodu souborů Excel XLSX nebo XLS do obrazových formátů použijeme Aspose.Cells for Java API. Jedná se o výkonné rozhraní API pro manipulaci s tabulkami, které poskytuje vysoce kvalitní převod pracovních listů do PNG, JPEG, BMP a dalších populárních obrazových formátů. Aspose.Cells for Java lze stáhnout jako JAR nebo nainstalovat pomocí následujících konfigurací Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.2</version>
</dependency>
Aspose.Cells for Java podporuje převod souborů aplikace Excel do následujících obrazových formátů:
Převést Excel XLSX na obrázek v Javě
Následují kroky spolu s odkazy API pro převod listu na obrázek PNG.
- Načtěte soubor Excel pomocí třídy Sešit.
- Vytvořte instanci třídy ImageOrPrintOptions.
- Nastavte typ výstupního obrázku pomocí metody ImageOrPrintOptions.setImageType(ImageType).
- Získejte list, který chcete převést na objekt Worksheet.
- Vytvořte objekt SheetRender a inicializujte jej pomocí objektů Worksheet a ImageOrPrintOptions.
- Převeďte list a uložte soubor obrázku pomocí metody SheetRender.toImage(int, String).
Následující ukázka kódu ukazuje, jak převést soubor Excel XLSX na obrázek pomocí Java.
// Načíst soubor Excel
Workbook workbook = new Workbook("workbook.xlsx");
// Vytvořte objekt ImageOrPrintOptions
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
// Nastavte typ výstupního obrazu
imgOptions.setImageType(ImageType.PNG);
// Získejte první pracovní list
Worksheet sheet = workbook.getWorksheets().get(0);
// Vytvořte objekt SheetRender pro cílový list
SheetRender sr = new SheetRender(sheet, imgOptions);
for (int page = 0; page < sr.getPageCount(); page++) {
// Vygenerujte obrázek pro pracovní list
sr.toImage(page, "image" + page + ".png");
}
Soubor Excel
Převedené PNG
Další možnosti pro převod Excelu na obrázek
Aspose.Cells for Java také poskytuje další možnosti přizpůsobení XLSX na konverzi obrázků. Můžete například určit styl mřížky, vykreslit jeden obrázek na list a tak dále. K nastavení těchto možností se používá třída ImageOrPrintOptions. Následující ukázka kódu ukazuje, jak použít třídu ImageOrPrintOptions v Excelu ke konverzi obrázků.
// Načíst soubor Excel
Workbook workbook = new Workbook("workbook.xlsx");
// Vytvořte objekt ImageOrPrintOptions
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
// Nastavte typ obrázku
imgOptions.setImageType(ImageType.PNG);
// Nastavte vykreslování jedné stránky na list
imgOptions.setOnePagePerSheet(true);
// Nastavit mřížku
imgOptions.setGridlineType(GridlineType.DOTTED);
// Získejte první pracovní list
Worksheet sheet = workbook.getWorksheets().get(0);
// Vytvořte objekt SheetRender pro cílový list
SheetRender sr = new SheetRender(sheet, imgOptions);
for (int page = 0; page < sr.getPageCount(); page++) {
// Vygenerujte obrázek pro pracovní list
sr.toImage(page, "image" + page + ".png");
}
Získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci a vyzkoušet API bez omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak převést soubory Excel do PNG, JPEG, BMP nebo jiných obrazových formátů pomocí Java. Dále jste viděli, jak přizpůsobit Excel na konverzi obrázků s dalšími možnostmi. Další informace o rozhraní API pro manipulaci s tabulkami Java můžete prozkoumat pomocí dokumentace. V případě jakýchkoli dotazů nebo dotazů nás kontaktujte prostřednictvím našeho fóra.