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