导出Execl

1:加入easyExcel依赖

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

2:

在Bean对象中继承(extends BaseRowModel)

并且在Bean目录下的每一个上都这么加上相应的ExcelProperty

@ExcelProperty(value=“学生姓名”,index=0)
private String StudentName;

:在本地操作的代码:存放在

List studentBeanList=new ArrayList<>();
//
for (int i = 0; i < 10; i++) {
StudentBean studentBean = new StudentBean();
studentBean.setStudentId(i);
studentBean.setStudentCode(“阿萨德发的说法”);
studentBean.setStudentName(“张三”);
studentBean.setStudentStartTime(new Date());
studentBeanList.add(studentBean);
}

OutputStream outputStream=new FileOutputStream(“D://test.xlsx”);

ExcelWriter excelWriter=new ExcelWriter(outputStream, ExcelTypeEnum.XLSX);
//
Sheet sheet=new Sheet(1,0, StudentBean.class);
//
excelWriter.write(studentBeanList,sheet);
excelWriter.finish();

:在servlet 操作

ServletOutputStream outputStream = response.getOutputStream();
//设置响应内容类型
//设置下载的文件名称
response.setHeader(“Content-disposition”, “attachment;filename=data.xlsx”);
//设置编码格式
response.setCharacterEncoding(“utf-8”);
//查数据库
List studentBeanList=studentService.getStudentList(null,new Page());

ExcelWriter excelWriter=new ExcelWriter(outputStream, ExcelTypeEnum.XLSX);
//
Sheet sheet=new Sheet(1,0, StudentBean.class);
//
excelWriter.write(studentBeanList,sheet);
excelWriter.finish();

你可能感兴趣的:(导出Execl)