Как преобразовать Excel в изображения на Java
Преобразуя файлы Excel в форматы изображений, такие как JPEG или PNG, пользователи могут легко получить и передать визуальное представление своих данных, не требуя, чтобы у получателей было установлено программное обеспечение Excel. В этой статье я расскажу о том, как конвертировать файлы Excel в изображения на Java с помощью библиотеки Free Spire.XLS for Java.
- Преобразование рабочего листа в изображение в Java
- Преобразование определенного диапазона ячеек в изображение в Java
Установка файла Free Spire.Xls.jar
Если вы создали
Maven-проект, вы можете легко импортировать jar в свое приложение, используя
следующие конфигурации. Для проектов, не использующих Maven, загрузите jar-файл
по этой
ссылке и добавьте его в качестве зависимости в свое приложение.
Преобразование рабочего листа в изображение в Java
Чтобы преобразовать рабочий лист в изображение, можно воспользоваться методом Worksheet.saveToImage(). Вот пример.
import com.spire.xls.*;
public class ExcelToImage {
public static void main(String[] args){
//Create a workbook instance
Workbook workbook = new Workbook();
//Load a sample Excel document
workbook.loadFromFile("C:\Users\Administrator\Desktop\sample.xlsx");
//Get the first worksheet
Worksheet sheet = workbook.getWorksheets().get(0);
//Save the sheet to an image
sheet.saveToImage("SheetToImage.png");
}
}
Вместо того чтобы преобразовывать весь рабочий лист в изображение, можно преобразовать диапазон ячеек в изображение с помощью метода Worksheet.toImage(int firstRow, int firstColumn, int lastRow, int lastColumn).
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.*;
public class SpecificCellsToImage {
public static void main(String[] args) throws IOException {
//Create a workbook instance
Workbook workbook = new Workbook();
//Load a sample Excel document
workbook.loadFromFile("C:\Users\Administrator \Desktop\sample.xlsx");
//Get the first worksheet
Worksheet sheet = workbook.getWorksheets().get(0);
//Convert a specific cell range to the BufferedImage object
BufferedImage bufferedImage = sheet.toImage(1, 1, 7, 4);
//Save as a .png image
ImageIO.write(bufferedImage,"PNG",new File("CellRangeToImage.png"));
}
}
Заключение
В этой статье мы узнали, как конвертировать Excel в изображения с помощью Free Spire.XLS for Java. Эта библиотека имеет множество других функций, таких как:
Преобразование Excel в PDF в Java