0
点赞
收藏
分享

微信扫一扫

java自定义Excel导出实现方案汇总

public void exportFile(
      HttpServletResponse response,
      String fileName,
      List<List<String>> list,
      Map<Integer, String[]> mapDropDown,
      List<List<Object>> filterTableList) {
    try {
      response.setContentType("multipart/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
      response.setCharacterEncoding("utf-8");
      String exportFileName = URLEncoder.encode(fileName, "UTF-8");

      response.setHeader("Content-disposition", "attachment;filename=" + exportFileName + ".xlsx");
      EasyExcel.write(response.getOutputStream())
      //设置自定义表头标题
          .head(list)
          // 设置自定义样式(例如下拉显示)
          .registerWriteHandler(new CustomSheetWriteHandler(mapDropDown))
          .sheet("sheet1")
          // 设置默认样式,单元格需要自定义样式这里需要设置为false
          .useDefaultStyle(true)
          //表格数据
          .doWrite(filterTableList);
    } catch (Exception e) {
      throw new RuntimeException(e);
    }
  }

举报

相关推荐

0 条评论