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

Електронні таблиці Excel широко використовуються для зберігання, організації та аналізу даних. Однак ви не можете вставити робочі книги або аркуші Excel безпосередньо у веб-програми або програми для настільних ПК. Одним із підходящих варіантів є перетворення робочих листів у формати зображень або HTML. У цій статті ви дізнаєтесь, як конвертувати файли Excel XLSX/XLS у PNG, JPEG, BMP та інші формати зображень за допомогою Java.

Java Excel to Image Converter API

Щоб конвертувати файли Excel XLSX або XLS у формати зображень, ми будемо використовувати API Aspose.Cells for Java. Це потужний API для обробки електронних таблиць, який забезпечує високоякісне перетворення робочих аркушів у PNG, JPEG, BMP та інші популярні формати зображень. Aspose.Cells for 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 за допомогою документації. Якщо у вас виникнуть запитання чи запити, зв’яжіться з нами через наш форум.

Дивись також