easyexcel导出图片自适应
时间: 2023-11-08 08:00:01 浏览: 281
img图片自适应
easyexcel导出图片自适应的方法如下:
1. 首先,确保你已经添加了easyexcel的依赖。在pom.xml文件中添加以下代码:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.1.1</version>
</dependency>
```
2. 创建一个导出实体类,该实体类中需要包含需要导出的图片字段。例如:
```java
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ExcelFeedbackVO extends Feedback {
// 其他字段......
@ExcelProperty(value = "图片", index = 4)
private String imageUrl;
}
```
3. 修改对外暴露的接口,使其支持导出图片。在`EasyExcel.write()`方法中添加`.registerWriteHandler(new ImageWriteHandler())`,并确保你的`ExcelFeedbackVO`实体类中包含了图片字段。例如:
```java
@PostMapping("/downloadBack")
public void downloadBack(HttpServletResponse response, String siteId, Integer content) throws TException, IOException {
List<Feedback> list = feedbackService.searchBack(siteId, content);
setResponse(response, "列表");
EasyExcel.write(response.getOutputStream(), ExcelFeedbackVO.class)
.sheet("列表")
.registerWriteHandler(new ImageWriteHandler()) // 导出图片
.registerWriteHandler(new CustomCellWriteWidthConfig()) // 自适应列宽
.registerWriteHandler(new CustomCellWriteHeighConfig()) // 自适应行高
.registerWriteHandler(EasyExcelUtils.getStyleStrategy()) // 引用样式
.doWrite(list);
}
```
至此,你已经可以使用easyexcel导出包含图片的Excel,并实现了图片的自适应。
阅读全文