基于EasyExcel实现导出excel并在线下载

需要导入EasyExcel包

<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>easyexcel</artifactId>
			<version>2.2.6</version>
		</dependency>

配置表格中列的信息
须在对于的类中进行注释

@ExcelIgnoreUnannotated //生产excel时忽略未注释的字段
@HeadStyle(horizontalAlignment = HorizontalAlignment.CENTER)//表头样式居中
@ContentStyle(horizontalAlignment = HorizontalAlignment.CENTER)//内容样式居中
@ColumnWidth(12)//宽度
public class User(){
	//列名,位置
	@ExcelProperty(value = "名字", index = 0)
	@@ColumnWidth(15)
	private String name;
	
	@ExcelProperty(value = "年龄", index = 1)
	private Integer age;
	
	//没注释不显示
	private String phone;
		
}

在controller类中

public void exportExcel(){
//数据集,存放显示的数,这里不写
        List<User> users = new LinkedList<>();
        //生成EXCEL
        response.setContentType("application/vnd.ms-excel");
        response.setCharacterEncoding("utf-8");
        //设置文件名
        response.setHeader("Content-Disposition", "attachment;filename=" + new Date().getTime() + ".xlsx");
        EasyExcel.write(response.getOutputStream(), ComplaintOverviewDto.class).sheet("模板").doWrite(complaintOverviewDtos);
}
		

前端请求后会发送文件的流,如果不能下载 请将流转成文件

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值