Ovaj kratki vodič upućuje kako pretvoriti Excel list u sliku u Javi. Sadrži smjernice za konfiguriranje okruženja i detaljne korake zajedno s primjerom koda koji se može izvoditi kako bi se demonstrirala konverzija lista u XLSX u JPEG. Dok koristite Java Excel u sliku konverzija se može izvesti s nekoliko redaka koda bez upotrebe bilo kojeg drugog alata ili softvera treće strane instaliranog na sustavu.
Koraci za pretvaranje Excel lista u sliku u Javi
- Dodajte referencu na Aspose.Cells iz repozitorija Maven da biste pretvorili list u sliku
- Učitajte izvornu Excel datoteku za konverziju u sliku pomoću instance klase Workbook
- Instancirajte objekt klase ImageOrPrintOptions da prilagodite izlaznu sliku
- Postavite oznaku na automatsko prilagođavanje stupaca na temelju sadržaja ćelije i vrste slike
- Odaberite željeni list koji će se prikazati na slici
- Stvorite objekt klase SheetRender za odabrani list pomoću konfiguriranih postavki ImageOrPrintOptions
- Raščlanite sve stranice u pretpregledu ispisa i renderirajte svaku stranicu kao sliku
Ovi koraci opisuju redoslijed operacija potrebnih za konvertiranje Excel datoteke u sliku u Javi tako da se svaka stranica u određenom radnom listu prikazuje kao zasebna slika. Možete analizirati sve radne listove jedan po jedan da biste cijelu radnu knjigu pretvorili u slike. Nakon učitavanja izvorne Excel datoteke, možete upotrijebiti objekt klase ImageOrPrintOptions da konfigurirate izlaznu(e) sliku(e) kao što je postavljanje vrste slike ili automatsko prilagođavanje stupaca za prikaz cijelog sadržaja u svakoj ćeliji, a zatim koristite ovu konfiguraciju tijekom renderiranja listova uz pomoć Objekt klase SheetRender.
Kod za izradu slike Excel radnog lista u Javi
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 klase ImageOrPrintOptions koristi se za konfiguriranje izlaznih slika koje sadrže puno drugih svojstava kao što možete koristiti setAllColumnsInOnePagePerSheet(true) za prikaz svih stupaca na jednoj stranici, setDefaultFont(fontName) za postavljanje fonta kada su znakovi u Excel datoteci Unicode, setHorizontalResolution () i setVerticalResolution() za postavljanje razlučivosti slike, setTextCrossType() za definiranje stila kada je duljina teksta veća od širine ćelije, da spomenemo samo neke. Slično, dok pišete Excel to image converter u Javi, dostupna je metoda setDesiredSize() za postavljanje veličine izlazne slike kojoj su potrebni širina i visina kao parametri.
Naučili smo kako se pomoću Java Excela može izvršiti konverzija u sliku. Ako želite naučiti pretvaranje Excela u HTML, pogledajte članak na kako pretvoriti Excel u HTML u Javi.