如何使用easyexcel3.2.1导出【进展反馈1】 技术部-OA室-杜瑞敏-时间 内容:XXXXXXXXXXXX 附件:URL/名字 【进展反馈2】 技术部-OA室-杜瑞敏-时间 内容:XXXXXXXXXXXX 附件:URL/名字,点击可下载到一个单元格里
时间: 2024-05-13 10:13:59 浏览: 98
首先,您需要在项目的pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.2.1</version>
</dependency>
```
然后,您可以创建一个包含表头和数据的实体类,如下所示:
```
public class ProgressFeedback {
@ExcelProperty("标题")
private String title;
@ExcelProperty("部门")
private String department;
@ExcelProperty("负责人")
private String personInCharge;
@ExcelProperty("时间")
private String time;
@ExcelProperty("内容")
private String content;
@ExcelProperty("附件")
private String attachmentUrl;
}
```
接下来,您可以使用EasyExcel的工具类来导出Excel文件,代码如下所示:
```
// 创建ExcelWriter对象
ExcelWriter writer = EasyExcel.write("progress_feedback.xlsx", ProgressFeedback.class).build();
// 创建Sheet对象
WriteSheet sheet1 = EasyExcel.writerSheet(0, "进展反馈").build();
// 查询数据
List<ProgressFeedback> list = queryData();
// 写入数据
writer.write(list, sheet1);
// 关闭流
writer.finish();
```
其中,queryData()方法是您自己实现的查询数据的方法。
如果您需要将附件的URL放入单元格中,您可以将attachmentUrl字段的类型改为HyperlinkData,然后在写入数据时设置为超链接,代码如下所示:
```
public class ProgressFeedback {
// 省略其他字段
@ExcelProperty("附件")
private HyperlinkData attachmentUrl;
}
// 写入数据时设置为超链接
List<ProgressFeedback> list = queryData();
list.forEach(progressFeedback -> {
if (StringUtils.isNotBlank(progressFeedback.getAttachmentUrl())) {
progressFeedback.setAttachmentUrl(new HyperlinkData(progressFeedback.getAttachmentUrl(), "下载"));
}
});
writer.write(list, sheet1);
```
这样,您就可以使用EasyExcel3.2.1导出进展反馈的Excel文件了。