springboot excel 视图(easyexcel)
程序员文章站
2022-03-15 10:13:39
...
springboot excel 视图(easyexcel)
应用:easyexcel使用试图下载数据,保存到excel文件中
说明:可直接使用easyexcel下载数据,保存到excel文件中
*******************
示例
***************
pojo 层
Person
@Data
public class Person {
private Integer id;
private String name;
private Integer age;
}
***************
controller 层
HelloController
@RestController
public class HelloController {
@RequestMapping("/hello")
public ModelAndView hello(ModelAndView mv){
mv.addObject("list",data());
mv.setView(initView("测试数据2"));
return mv;
}
@SuppressWarnings("unchecked")
private View initView(String fileName){
return new AbstractXlsView() {
@Override
protected void buildExcelDocument(Map<String, Object> map, Workbook workbook, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
if (fileName!=null){
httpServletResponse.setHeader("Content-disposition","attachment;filename="+URLEncoder.encode(fileName,StandardCharsets.UTF_8)+".xlsx");
}
EasyExcel.write(httpServletResponse.getOutputStream(),Person.class).sheet().doWrite((List<Person>)(map.get("list")));
}
};
}
private List<Person> data(){
List<Person> list=new ArrayList<>();
for (int i=0;i<5;i++){
Person person=new Person();
person.setId(i);
person.setName("瓜田李下 "+i);
person.setAge(20+i);
list.add(person);
}
return list;
}
}
*******************
使用测试
localhost:8080/hello
上一篇: excel下载前后端代码,防下载中文乱码
下一篇: 浅析NumPy 切片和索引
推荐阅读
-
Springboot上传excel并将表格数据导入或更新mySql数据库的过程
-
Springboot上传excel并将表格数据导入或更新mySql数据库的过程
-
Excel如何在分页预览视图下调整页面对页面大小进行自定义设置
-
一行代码完成 Java的 Excel 读写--easyexcel
-
三、SpringBoot整合Thymeleaf视图
-
EasyExcel 轻松灵活读取Excel内容
-
SpringBoot项目中的视图解析器问题(两种)
-
Excel使用数据透视图配合切片器制作动态数据图表
-
【springboot+easypoi】一行代码搞定excel导入导出
-
【SpringBoot】SpringBoot整合EasyPoi自定义字典导出Excel