Как вставлять изображения в Excel на Java
Вставка изображений в таблицу Excel может значительно повысить визуальную привлекательность и эффективность ваших презентаций данных. Эта функция позволяет включать соответствующие графики, диаграммы или фотографии непосредственно в рабочую книгу Excel, дополняя числовую информацию наглядными пособиями.
В этой статье я расскажу, как вставлять изображения в Excel с помощью Java и библиотеки Spire.XLS for Java.
- Вставка изображения с диска в Excel в Java
- Вставка веб-изображения с URL-адреса в Excel в Java
Установка файла Spire.Xls.jar
Если вы создали
Maven-проект, вы можете легко импортировать jar в свое приложение, используя
следующие конфигурации. Для проектов, не использующих Maven, загрузите jar-файл
по этой
ссылке и добавьте его в качестве зависимости в свое приложение.
Вставка изображения с диска в Excel в Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
public class InsertImageFromDisk {
public static void main(String[] args){
//Initialize a Workbook instance
Workbook workbook = new Workbook();
//Get the first sheet
Worksheet sheet = workbook.getWorksheets().get(0);
//Insert an image into the worksheet
sheet.getPictures().add(1, 1,"C:\work\sample.jpg");
//Save the result file
workbook.saveToFile("InsertImageFromDisk.xlsx", ExcelVersion.Version2016);
}
}
Вставка веб-изображения с URL-адреса в Excel в Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
public class InsertWebImage {
public static void main(String[] args) throws IOException {
//Initialize a Workbook instance
Workbook workbook = new Workbook();
//Get the first worksheet
Worksheet sheet = workbook.getWorksheets().get(0);
//Initialize a URL instance to get the image from the specified URL
URL url = new URL("https://cdn.e-iceblue.com/downloads/demo/Logo.png");
//Read the image into a BufferedImage object
BufferedImage bufferedImage = ImageIO.read(url);
//Insert the image into the worksheet
sheet.getPictures().add(3, 2, bufferedImage );
//Save the result file
workbook.saveToFile("InsertWebImage.xlsx", ExcelVersion.Version2016);
}
}
Заключение
В этой статье мы рассмотрели, как вставлять изображения в Excel с помощью Spire.XLS for Java. Эта библиотека имеет множество других возможностей, таких как: