Spring Boot 菜鸟教程 12 EasyPoi导出Excel下载

Java操作excel框架

Java Excel俗称jxl,可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件,现在基本没有更新了

  • http://jxl.sourceforge.net/

Apache POI是Apache基金组织Jakarta项目的子项目,它包括一系列的API,可以操作多种格式的Microsoft Office文件,通过这些API使Java更方便的操作Excel、Word等格式的Office文件

  • http://poi.apache.org/

EasyPoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法

  • http://git.oschina.net/jueyue/easypoi

最终下载效果##

Spring Boot 菜鸟教程 12 EasyPoi导出Excel下载_第1张图片
这里写图片描述

项目图片

Spring Boot 菜鸟教程 12 EasyPoi导出Excel下载_第2张图片
这里写图片描述

控制器UserController.download方法

  • 简单的飞起
// 下载execl文档
  @RequestMapping("/download")
  public void download(HttpServletRequest request, HttpServletResponse response) throws Exception {
    // 告诉浏览器用什么软件可以打开此文件
    response.setHeader("content-Type", "application/vnd.ms-excel");
    // 下载文件的默认名称
    response.setHeader("Content-Disposition", "attachment;filename=user.xls");
    List list = userRepository.findAll();
    Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), User.class, list);
    workbook.write(response.getOutputStream());
  }

模型对象User

@Entity
@Table(name = "t_user")
@ExcelTarget("user")
public class User {
  @Id
  @GeneratedValue
  @Excel(name = "编号", orderNum = "1", mergeVertical = true, isImportField = "id")
  private Long id;
  @Excel(name = "姓名", orderNum = "2", mergeVertical = true, isImportField = "name")
  private String name;
  @Excel(name = "年龄", orderNum = "3", mergeVertical = true, isImportField = "age")
  private Integer age;

其他关联项目

  • Spring Boot 菜鸟教程 7 EasyUI-datagrid
    http://blog.csdn.net/je_ge/article/details/53365189

源码地址

https://github.com/je-ge/spring-boot

如果觉得我的文章或者代码对您有帮助,可以请我喝杯咖啡。
**您的支持将鼓励我继续创作!谢谢! **

微信打赏
微信打赏

支付宝打赏
支付宝打赏

你可能感兴趣的:(Spring Boot 菜鸟教程 12 EasyPoi导出Excel下载)