Excel в изображение Java

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

API Java для конвертации изображений из Excel в изображения

Чтобы преобразовать файлы Excel XLSX или XLS в форматы изображений, мы будем использовать API Aspose.Cells for Java. Это мощный API для работы с электронными таблицами, который обеспечивает высококачественное преобразование рабочих листов в PNG, JPEG, BMP и другие популярные форматы изображений. Aspose.Cells для Java можно загрузить как JAR или установить, используя следующие конфигурации Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.2</version>
</dependency>

Aspose.Cells for Java поддерживает преобразование файлов Excel в следующие форматы изображений:

Преобразование Excel XLSX в изображение в Java

Ниже приведены шаги вместе со ссылками на API для преобразования рабочего листа в изображение PNG.

  • Загрузите файл Excel с помощью класса Workbook.
  • Создайте экземпляр класса ImageOrPrintOptions.
  • Установите тип выходного изображения с помощью метода ImageOrPrintOptions.setImageType(ImageType).
  • Получите рабочий лист, который вы хотите преобразовать в объект Worksheet.
  • Создайте объект SheetRender и инициализируйте его объектами Worksheet и ImageOrPrintOptions.
  • Преобразуйте рабочий лист и сохраните файл изображения с помощью метода SheetRender.toImage(int, String).

В следующем примере кода показано, как преобразовать файл Excel XLSX в изображение с помощью Java.

// Загрузить файл Excel
Workbook workbook = new Workbook("workbook.xlsx");

// Создайте объект ImageOrPrintOptions
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();

// Установите тип выходного изображения
imgOptions.setImageType(ImageType.PNG);

// Получить первый рабочий лист
Worksheet sheet = workbook.getWorksheets().get(0);

// Создайте объект SheetRender для целевого листа
SheetRender sr = new SheetRender(sheet, imgOptions);

for (int page = 0; page < sr.getPageCount(); page++) {
	// Создание изображения для рабочего листа
	sr.toImage(page, "image" + page + ".png");
}

Файл Excel

Excel в изображение Java

Преобразованный PNG

XLSX в PNG Java

Дополнительные параметры для преобразования Excel в изображение

Aspose.Cells for Java также предоставляет дополнительные параметры для настройки преобразования XLSX в изображение. Например, вы можете указать стиль для линий сетки, отображать одно изображение на листе и т. д. Для установки этих параметров используется класс ImageOrPrintOptions. В следующем примере кода показано, как использовать класс ImageOrPrintOptions в Excel для преобразования изображений.

// Загрузить файл Excel
Workbook workbook = new Workbook("workbook.xlsx");

// Создайте объект ImageOrPrintOptions
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();

// Установите тип изображения
imgOptions.setImageType(ImageType.PNG);

// Установите одну страницу на рендеринг листа
imgOptions.setOnePagePerSheet(true);

// Установить линию сетки
imgOptions.setGridlineType(GridlineType.DOTTED);

// Получить первый рабочий лист
Worksheet sheet = workbook.getWorksheets().get(0);

// Создайте объект SheetRender для целевого листа
SheetRender sr = new SheetRender(sheet, imgOptions);

for (int page = 0; page < sr.getPageCount(); page++) {
	// Создание изображения для рабочего листа
	sr.toImage(page, "image" + page + ".png");
}

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы попробовать API без ограничений пробной версии.

Вывод

В этой статье вы узнали, как конвертировать файлы Excel в PNG, JPEG, BMP или другие форматы изображений с помощью Java. Кроме того, вы увидели, как настроить преобразование Excel в изображение с дополнительными параметрами. Вы можете узнать больше об API для работы с электронными таблицами Java, используя документацию. Если у вас возникнут какие-либо вопросы или вопросы, свяжитесь с нами через наш форум.

Смотрите также