热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

easyexcel流返回_Excel文件上传/读取,下载/导出_easyexcel的使用3

看了一下demo,如果把前面的两篇都看过了,跑了跑demo,这里没什么需要再解释了.直接上个springboot的demo.先运行下载,再把下载的文件上传,试了一下.没啥问题.真心

看了一下demo,如果把前面的两篇都看过了,跑了跑demo,这里没什么需要再解释了.直接上个springboot的demo.先运行下载,再把下载的文件上传,试了一下.没啥问题.真心好用.给easyexcel 100分.感谢阿里的各位大佬.

demo下载地址 : https://download.csdn.net/download/hjl21/12701838

直接用官网的demo,

1cb714169beb64aa29e3ade467dba586.png

/** * 文件下载(失败了会返回一个有部分数据的Excel) *

1. 创建excel对应的实体对象 参照{@link DownloadData}

*

2. 设置返回的 参数

*

3. 直接写,这里注意,finish的时候会自动关闭OutputStream,当然你外面再关闭流问题不大

*/ @GetMapping("download") public void download(HttpServletResponse response) throws IOException { // 这里注意 有同学反应使用swagger 会导致各种问题,请直接用浏览器或者用postman response.setContentType("application/vnd.ms-excel"); response.setCharacterEncoding("utf-8"); // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系 String fileName = URLEncoder.encode("测试", "UTF-8"); response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx"); EasyExcel.write(response.getOutputStream(), DownloadData.class).sheet("模板").doWrite(data()); } /** * 文件上传 *

1. 创建excel对应的实体对象 参照{@link UploadData}

*

2. 由于默认一行行的读取excel,所以需要创建excel一行一行的回调监听器,参照{@link UploadDataListener}

*

3. 直接读即可

*/ @PostMapping("upload") @ResponseBody public String upload(MultipartFile file) throws IOException { EasyExcel.read(file.getInputStream(), UploadData.class, new UploadDataListener(uploadDAO)).sheet().doRead(); return "success"; }



推荐阅读
author-avatar
mobiledu2502859367
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有