Как преобразовать лист Excel в изображение в Java

В этом кратком руководстве рассказывается, как преобразовать лист Excel в изображение в Java. Он содержит руководство по настройке среды и подробные инструкции, а также исполняемый пример кода для демонстрации преобразования листа из XLSX в JPEG. При использовании Java Excel в изображение преобразование можно выполнить с помощью нескольких строк кода без использования какого-либо другого стороннего инструмента или программного обеспечения, установленного в системе.

Шаги для преобразования листа Excel в изображение в Java

  1. Добавьте ссылку на Aspose.Cells из репозитория Maven, чтобы преобразовать лист в изображение.
  2. Загрузите исходный файл Excel для преобразования в изображение с помощью экземпляра класса Workbook.
  3. Создайте объект класса ImageOrPrintOptions, чтобы настроить выходное изображение.
  4. Установите флаг для автоматического подбора столбцов в зависимости от содержимого ячейки и типа изображения.
  5. Выберите нужный лист для рендеринга на изображении
  6. Создайте объект класса SheetRender для выбранного листа, используя настроенные параметры ImageOrPrintOptions.
  7. Проанализируйте все страницы в предварительном просмотре перед печатью и визуализируйте каждую страницу как изображение.

Эти шаги описывают порядок операций, необходимых для преобразования файла 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.

 Русский