Ten krótki samouczek pokazuje, jak konwertować arkusz programu Excel na obraz w Javie. Zawiera wskazówki dotyczące konfigurowania środowiska i szczegółowe kroki wraz z przykładowym kodem do wykonania, aby zademonstrować konwersję arkusza w XLSX do JPEG. Podczas korzystania z Java Excel do obrazu konwersję można wykonać za pomocą kilku linii kodu bez użycia jakichkolwiek innych narzędzi lub oprogramowania innych firm zainstalowanych w systemie.
Kroki, aby przekonwertować arkusz Excela na obraz w Javie
- Dodaj odwołanie do Aspose.Cells z repozytorium Maven, aby przekonwertować arkusz na obraz
- Załaduj źródłowy plik programu Excel do konwersji na obraz przy użyciu instancji klasy Workbook
- Utwórz instancję obiektu klasy ImageOrPrintOptions, aby dostosować obraz wyjściowy
- Ustaw flagę, aby automatycznie dopasować kolumny na podstawie zawartości komórki i typu obrazu
- Wybierz żądany arkusz do renderowania na obrazie
- Utwórz obiekt klasy SheetRender dla wybranego arkusza, korzystając ze skonfigurowanych ustawień ImageOrPrintOptions
- Przeanalizuj wszystkie strony w podglądzie wydruku i wyrenderuj każdą stronę jako obraz
Te kroki opisują kolejność operacji wymaganych do konwertowania pliku programu Excel na obraz w języku Java, tak aby każda strona w określonym arkuszu była renderowana jako osobny obraz. Możesz analizować wszystkie arkusze jeden po drugim, aby przekonwertować cały skoroszyt na obrazy. Po załadowaniu źródłowego pliku Excel, możesz użyć obiektu klasy ImageOrPrintOptions do skonfigurowania obrazów wyjściowych, takich jak ustawienie typu obrazu lub automatyczne dopasowanie kolumn, aby wyświetlić całą zawartość w każdej komórce, a następnie użyć tej konfiguracji podczas renderowania arkuszy za pomocą Obiekt klasy SheetRender.
Kod do tworzenia obrazu arkusza programu Excel w Javie
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"); | |
} | |
} |
Obiekt klasy ImageOrPrintOptions służy do konfigurowania obrazów wyjściowych, które zawierają wiele innych właściwości, takich jak można użyć setAllColumnsInOnePagePerSheet(true) do wyświetlenia wszystkich kolumn na jednej stronie, setDefaultFont(fontName) do ustawienia czcionki, gdy znaki w pliku Excel są Unicode, setHorizontalResolution () i setVerticalResolution() do ustawiania rozdzielczości obrazu, setTextCrossType() do definiowania stylu, gdy długość tekstu jest większa niż szerokość komórki, by wymienić tylko kilka. Podobnie podczas pisania Konwertera Excela na obraz w Javie, dostępna jest metoda setDesiredSize() do ustawiania rozmiaru obrazu wyjściowego, który jako parametry potrzebuje szerokości i wysokości.
Dowiedzieliśmy się, jak można przeprowadzić konwersję obrazu za pomocą Java Excel. Jeśli chcesz nauczyć się konwersji Excela do HTML, zapoznaj się z artykułem na jak przekonwertować Excela na HTML w Javie.