JAVAWeb上传,下载Excel文件_easyexcel的使用3

时间:2025-03-28 10:47:56
  • /**
  • * 文件下载(失败了会返回一个有部分数据的Excel)
  • * <p>1. 创建excel对应的实体对象 参照{@link DownloadData}
  • * <p>2. 设置返回的 参数
  • * <p>3. 直接写,这里注意,finish的时候会自动关闭OutputStream,当然你外面再关闭流问题不大
  • */
  • @GetMapping("download")
  • public void download(HttpServletResponse response) throws IOException {
  • // 这里注意 有同学反应使用swagger 会导致各种问题,请直接用浏览器或者用postman
  • ("application/-excel");
  • ("utf-8");
  • // 这里可以防止中文乱码 当然和easyexcel没有关系
  • String fileName = ("测试", "UTF-8");
  • ("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
  • EasyExcel.write((), DownloadData.class).sheet("模板").doWrite(data());
  • }
  • /**
  • * 文件上传
  • * <p>1. 创建excel对应的实体对象 参照{@link UploadData}
  • * <p>2. 由于默认一行行的读取excel,所以需要创建excel一行一行的回调监听器,参照{@link UploadDataListener}
  • * <p>3. 直接读即可
  • */
  • @PostMapping("upload")
  • @ResponseBody
  • public String upload(MultipartFile file) throws IOException {
  • EasyExcel.read(file.getInputStream(), UploadData.class, new UploadDataListener(uploadDAO)).sheet().doRead();
  • return "success";
  • }
  • 相关文章