• Spring Boot 系列教程12-EasyPoi导出Excel下载


    Java操作excel框架

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

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

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

    最终下载效果

    这里写图片描述

    项目图片

    这里写图片描述

    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<User> list = userRepository.findAll();
        Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), User.class, list);
        workbook.write(response.getOutputStream());
      }

    User.java

    @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;

    其他关联项目

    源码地址

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

    如果觉得我的文章对您有帮助,请予以打赏。您的支持将鼓励我继续创作!谢谢!
    微信打赏
    支付宝打赏

  • 相关阅读:
    【LeetCode】- Valid Palindrome(右回文)
    高榕资本宾悦:未使用的企业家Testin云测试服务类故障
    2015第17周三专注
    2015第17周二
    2015第17周一
    2015第16周日
    2015第16周六学习java建议
    2015第16周五
    2015第16周四自控力
    2015第16周三知道做到
  • 原文地址:https://www.cnblogs.com/je-ge/p/6123531.html
Copyright © 2020-2023  润新知