easyexcel 写入图片 不显示
时间: 2023-08-03 20:03:04 浏览: 139
如果你使用 EasyExcel 写入图片,但是在 Excel 中没有显示出来,可能是因为你没有将图片写入到 Excel 文件中。你需要使用 `com.alibaba.excel.util.ImageUtils` 类的 `getImageBytes` 方法将图片转换为字节数组,并将其写入到 Excel 文件中。代码示例如下:
```java
// 读取图片
File file = new File("image.png");
BufferedImage bufferedImage = ImageIO.read(file);
// 将图片写入 Excel 文件
byte[] bytes = ImageUtils.getImageBytes(bufferedImage, "png");
WriteSheet sheet = EasyExcel.writerSheet().build();
WriteImage writeImage = new WriteImage();
writeImage.setStartCol(0);
writeImage.setStartRow(0);
writeImage.setEndCol(5);
writeImage.setEndRow(5);
writeImage.setImageBytes(bytes);
EasyExcel.write("output.xlsx").writeImage(writeImage, sheet).finish();
```
在这个示例中,我们将 `image.png` 图片写入到 Excel 文件中,并且将其插入到第 1 行、第 1 列到第 6 行、第 6 列的单元格中。如果你想将图片插入到其他单元格中,需要相应地修改 `WriteImage` 对象的属性。
阅读全文