将图片使用poi嵌入式插入excel单元格中
时间: 2023-07-28 17:07:27 浏览: 680
POI向excel中插入图片
4星 · 用户满意度95%
好的,我可以为您解答这个问题。
首先需要引入POI的依赖包,然后可以按照以下代码嵌入图片:
```java
//1.创建工作簿对象
Workbook workbook = new XSSFWorkbook();
//2.创建工作表对象
Sheet sheet = workbook.createSheet("嵌入图片");
//3.读取图片
InputStream inputStream = new FileInputStream("图片路径");
byte[] bytes = IOUtils.toByteArray(inputStream);
//4.向工作表中插入图片
int pictureIdx = workbook.addPicture(bytes, Workbook.PICTURE_TYPE_PNG);
CreationHelper helper = workbook.getCreationHelper();
Drawing drawing = sheet.createDrawingPatriarch();
ClientAnchor anchor = helper.createClientAnchor();
anchor.setCol1(1);
anchor.setRow1(1);
Picture picture = drawing.createPicture(anchor, pictureIdx);
picture.resize();
//5.将工作簿写入输出流
workbook.write(outputStream);
//6.关闭流
outputStream.close();
inputStream.close();
workbook.close();
```
其中,第4步是关键,需要注意的是,`setCol1`和`setRow1`分别是指嵌入图片的列和行,可以根据实际情况进行调整。
希望这个回答能够帮到您,如果还有其他问题,欢迎继续提问。
阅读全文