Tento rychlý tutoriál ukazuje, jak převést list Excelu na obrázek v Javě. Obsahuje pokyny ke konfiguraci prostředí a podrobné kroky spolu se spustitelným ukázkovým kódem k demonstraci převodu listu v XLSX na JPEG. Při použití Java Excel na obrázek lze převod provést pomocí několika řádků kódu bez použití jakéhokoli jiného nástroje nebo softwaru třetí strany nainstalovaného v systému.
Kroky k převodu listu Excelu na obrázek v Javě
- Chcete-li převést list na obrázek, přidejte odkaz na Aspose.Cells z úložiště Maven
- Načtěte zdrojový soubor Excel pro převod na obrázek pomocí instance třídy Workbook
- Vytvořte instanci objektu třídy ImageOrPrintOptions, abyste přizpůsobili výstupní obrázek
- Nastavte příznak na automatické přizpůsobení sloupců na základě obsahu buňky a typu obrázku
- Vyberte požadovaný list, který se má v obrázku vykreslit
- Vytvořte objekt třídy SheetRender pro vybraný list pomocí nakonfigurovaných nastavení ImageOrPrintOptions
- Analyzujte všechny stránky v náhledu tisku a vykreslete každou stránku jako obrázek
Tyto kroky popisují pořadí operací potřebných k převedení souboru Excel na obrázek v Javě tak, aby se každá stránka v konkrétním listu vykreslila na samostatný obrázek. Můžete analyzovat všechny listy jeden po druhém a převést celý sešit na obrázky. Po načtení zdrojového souboru aplikace Excel můžete použít objekt třídy ImageOrPrintOptions ke konfiguraci výstupních obrázků, jako je nastavení typu obrázku nebo automatické přizpůsobení sloupců tak, aby se zobrazil celý obsah v každé buňce, a pak tuto konfiguraci použít při vykreslování listů pomocí Objekt třídy SheetRender.
Kód pro vytvoření obrázku pracovního listu aplikace Excel v Javě
import com.aspose.cells.ImageOrPrintOptions; | |
import com.aspose.cells.ImageType; | |
import com.aspose.cells.License; | |
import com.aspose.cells.SheetRender; | |
import com.aspose.cells.Workbook; | |
import com.aspose.cells.Worksheet; | |
public class ConvertExcelSheetToImageInJava { | |
public static void main(String[] args) throws Exception {//main function to convert Excel sheet to image | |
// Instantiate the license to avoid trial version watermark in the output images | |
License licenseForExcelToImage = new License(); | |
licenseForExcelToImage.setLicense("Aspose.Cells.lic"); | |
// Load the Excel file required to be converted to images | |
Workbook bookToImages = new Workbook("MyTestBook1.xlsx"); | |
// Create an instance of ImageOrPrintOptions to customize the output images | |
ImageOrPrintOptions exportedImgOptions = new ImageOrPrintOptions(); | |
// Set the flag to auto-fit column width of each cell according to the size of contents | |
exportedImgOptions.setCellAutoFit(true); | |
// Set the image type to JPEG exported from the Excel worksheet | |
exportedImgOptions.setImageType(ImageType.JPEG); | |
// Select the sheet from the collection that is to be rendered to images | |
Worksheet sheetToImage = bookToImages.getWorksheets().get(0); | |
// Create and initialize an instance of SheetRender with target sheet and image configurations | |
SheetRender sheetRenderToImage = new SheetRender(sheetToImage, exportedImgOptions); | |
// Parse through all the pages in sheet to render as image | |
for (int j = 0; j < sheetRenderToImage.getPageCount(); j++) | |
{ | |
// Save each image to file generated by the SheetRender class object | |
sheetRenderToImage.toImage(j, "ToImage-out" + j + ".jpg"); | |
} | |
System.out.println("Done"); | |
} | |
} |
Objekt třídy ImageOrPrintOptions se používá ke konfiguraci výstupních obrázků, které obsahují spoustu dalších vlastností, jako můžete použít setAllColumnsInOnePagePerSheet(true) k zobrazení všech sloupců na jedné stránce, setDefaultFont(fontName) k nastavení písma, když jsou znaky v souboru Excel Unicode, setHorizontalResolution () a setVerticalResolution() pro nastavení rozlišení obrázku, setTextCrossType() pro definování stylu, když je délka textu větší než šířka buňky, abychom jmenovali alespoň některé. Podobně při psaní Excel do konvertoru obrázků v Javě je k dispozici metoda setDesiredSize() pro nastavení velikosti výstupního obrázku, který potřebuje jako parametry šířku a výšku.
Naučili jsme se, jak lze pomocí Java Excelu provést konverzi obrázků. Pokud se chcete naučit převod Excelu do HTML, přečtěte si článek na jak převést Excel do HTML v Javě.