Този бърз урок насочва как да конвертирате Excel лист в изображение в Java. Той съдържа насоки за конфигуриране на средата и подробни стъпки заедно с изпълним примерен код за демонстриране на преобразуването на лист в XLSX в JPEG. При използване на Java Excel към изображение преобразуването може да се извърши с няколко реда код, без да се използва друг инструмент или софтуер на трета страна, инсталиран в системата.
Стъпки за конвертиране на Excel Sheet в изображение в Java
- Добавете препратка към Aspose.Cells от хранилището на Maven, за да конвертирате листа в изображението
- Заредете изходния Excel файл за преобразуване в изображение, като използвате екземпляра на класа Workbook
- Създайте екземпляр на обекта от клас ImageOrPrintOptions, за да персонализирате изходното изображение
- Задайте флага за автоматично побиране на колони въз основа на съдържанието на клетката и типа на изображението
- Изберете желания лист, който да бъде изобразен в изображението
- Създайте обект на клас SheetRender за избрания лист, като използвате конфигурираните настройки на ImageOrPrintOptions
- Анализирайте всички страници във визуализацията за печат и изобразете всяка страница като изображение
Тези стъпки описват реда на операциите, необходими за конвертиране на Excel файл в изображение в Java, така че всяка страница в конкретен работен лист да се изобразява в отделно изображение. Можете да анализирате всички работни листове един по един, за да конвертирате цялата работна книга в изображения. След като заредите изходния Excel файл, можете да използвате обекта на класа ImageOrPrintOptions, за да конфигурирате изходно(и) изображение(а) като задаване на тип изображение или автоматично побиране на колоните за показване на цялото съдържание във всяка клетка и след това да използвате тази конфигурация при рендиране на листове с помощта на Обект на клас SheetRender.
Код за създаване на изображение на работен лист на Excel в Java
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"); | |
} | |
} |
Обектът на клас ImageOrPrintOptions се използва за конфигуриране на изходните изображения, който съдържа много други свойства, като можете да използвате setAllColumnsInOnePagePerSheet(true) за показване на всички колони в една страница, setDefaultFont(fontName) за задаване на шрифт, когато знаците във файла на Excel са Unicode, setHorizontalResolution () и setVerticalResolution() за задаване на разделителната способност на изображението, setTextCrossType() за дефиниране на стил, когато дължината на текста е по-голяма от ширината на клетката, за да назовем само няколко. По подобен начин, докато пишете Excel към конвертор на изображения в Java, е наличен метод setDesiredSize() за задаване на размера на изходното изображение, което се нуждае от ширина и височина като параметри.
Научихме как може да се извърши преобразуването на Java Excel в изображение. Ако искате да научите конвертирането на Excel в HTML, вижте статията на как да конвертирате Excel в HTML в Java.