/*** @description: 系统管理-下载导入用户分析结果excel文件* @return: 导入结果提示* @auther: wangwei* @date: 2020/4/11 15:05*/@PostMapping("/download/analysis/result")
//    public ResultWrapper<Boolean> downloadAnalysisResult(@RequestBody RequestWrapper<String> data,
//    public void  downloadAnalysisResult(@RequestBody RequestWrapper<String> data,
//                                                         HttpServletRequest request,
//                                                         HttpServletResponse response) throws Exception {
//        List<ExportExcelUserVo> exportExcelUserVos = this.userCenterService.downloadAnalysisResult(data.getData());public void  downloadAnalysisResult(@RequestParam("resultJson") String resultJson,HttpServletRequest request,HttpServletResponse response) throws Exception {List<ExportExcelUserVo> exportExcelUserVos = this.userCenterService.downloadAnalysisResult(resultJson);ExcelWriter writer = null;OutputStream out = null;try {String fileName = "导入用户数据的反馈结果";final String userAgent = request.getHeader("USER-AGENT");if (userAgent.contains("MSIE") || userAgent.contains("Edge")) {// IE浏览器fileName = URLEncoder.encode(fileName, "UTF8");} else if (userAgent.contains("Mozilla")) {// google,火狐浏览器fileName = new String(fileName.getBytes(), "ISO8859-1");} else {fileName = URLEncoder.encode(fileName, "UTF8");// 其他浏览器}out = response.getOutputStream();writer = new ExcelWriter(out, ExcelTypeEnum.XLSX);Sheet sheet = new Sheet(1, 0, ExportExcelUserVo.class);sheet.setSheetName("导入用户数据的反馈结果");writer.write(exportExcelUserVos, sheet);response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");//导出xlsx格式
//            response.setContentType("application/vnd.ms-excel");//导出xls格式response.setCharacterEncoding("utf8");response.setHeader("Content-Disposition", "attachment; filename=" + fileName + ".xlsx");response.setHeader("Pragma", "public");response.setHeader("Cache-Control", "no-store");response.addHeader("Cache-Control", "max-age=0");out.flush();} catch (Exception e) {e.printStackTrace();} finally {if (writer != null) {writer.finish();}if (out != null) {try {out.close();} catch (IOException e) {e.printStackTrace();}}}}
 /*** @description: 系统管理-下载导入用户分析结果excel文件* @return: 导入结果提示* @auther: wangwei* @date: 2020/4/11 15:05*/@PostMapping("/download/analysis/result")
//    public ResultWrapper<Boolean> downloadAnalysisResult(@RequestBody RequestWrapper<String> data,
//    public void  downloadAnalysisResult(@RequestBody RequestWrapper<String> data,
//                                                         HttpServletRequest request,
//                                                         HttpServletResponse response) throws Exception {
//        List<ExportExcelUserVo> exportExcelUserVos = this.userCenterService.downloadAnalysisResult(data.getData());public void  downloadAnalysisResult(@RequestParam("resultJson") String resultJson,HttpServletRequest request,HttpServletResponse response) throws Exception {List<ExportExcelUserVo> exportExcelUserVos = this.userCenterService.downloadAnalysisResult(resultJson);ExcelWriter writer = null;OutputStream out = null;try {String fileName = "导入用户数据的反馈结果";final String userAgent = request.getHeader("USER-AGENT");if (userAgent.contains("MSIE") || userAgent.contains("Edge")) {// IE浏览器fileName = URLEncoder.encode(fileName, "UTF8");} else if (userAgent.contains("Mozilla")) {// google,火狐浏览器fileName = new String(fileName.getBytes(), "ISO8859-1");} else {fileName = URLEncoder.encode(fileName, "UTF8");// 其他浏览器}out = response.getOutputStream();writer = new ExcelWriter(out, ExcelTypeEnum.XLSX);Sheet sheet = new Sheet(1, 0, ExportExcelUserVo.class);sheet.setSheetName("导入用户数据的反馈结果");writer.write(exportExcelUserVos, sheet);response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");//导出xlsx格式
//            response.setContentType("application/vnd.ms-excel");//导出xls格式response.setCharacterEncoding("utf8");response.setHeader("Content-Disposition", "attachment; filename=" + fileName + ".xlsx");response.setHeader("Pragma", "public");response.setHeader("Cache-Control", "no-store");response.addHeader("Cache-Control", "max-age=0");out.flush();} catch (Exception e) {e.printStackTrace();} finally {if (writer != null) {writer.finish();}if (out != null) {try {out.close();} catch (IOException e) {e.printStackTrace();}}}}
import com.alibaba.excel.converters.date.DateStringConverter;
import com.alibaba.excel.metadata.CellData;
import com.alibaba.excel.metadata.GlobalConfiguration;
import com.alibaba.excel.metadata.property.ExcelContentProperty;
import com.alibaba.excel.util.DateUtils;import java.util.Date;/*** @Description:* @Auther: wangwei* @Date: 2020/5/23 13:31*/
public class MyDateConvert extends DateStringConverter {@Overridepublic CellData convertToExcelData(Date value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) {return value != null ? new CellData(DateUtils.format(value, "yyyy/MM/dd")) : new CellData(DateUtils.format(value, (String)null));}
}

esayexcel下载问题相关推荐

  1. iphone开发笔记和技巧总结

    在iphone程序中实现截屏的一种方法: //导入头文件   #importQuartzCore/QuartzCore.h //将整个self.view大小的图层形式创建一张图片imageUIGrap ...

  2. 惊了!7 行代码优雅地实现 Excel 文件生成下载功能

    欢迎关注个人微信公众号: 小哈学Java 个人网站: www.exception.site/essay/how-t- 目录 一.前言 二.Apache poi.jxl 的缺陷 三.阿里出品的 Easy ...

  3. Alibaba Cloud Linux 2.1903 LTS 64位服务器yum源下载404,Alibaba Cloud Linux 2实例中使用docker-ce、epel等YUM源安装软件失败

    [Alibaba Cloud Linux 2.1903 LTS 64位]服务器yum源下载404 failure: repodata/repomd.xml from docker-ce-stable: ...

  4. Redis学习之路(一)--下载安装redis

    redis学习之路--下载安装redis windows安装redis 1.下载redis 2.安装 3.查看是否安装成功 windows安装redis 1.下载redis 网址:https://gi ...

  5. 各bert 模型下载

    20210618 https://huggingface.co/bert-base-chinese/tree/main bert 官方 https://mirrors.tuna.tsinghua.ed ...

  6. github下载源码也用命令进行安装包的联系

    2.下载安装 git clone https://github.com/Parsely/pykafka.git 然后将下载下来的pykafka文件夹下的pykafka文件(pykafka的库文件)放到 ...

  7. 用python下载文件的若干种方法汇总

    压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...

  8. github下载慢,轻松提速教程

    20210818 idm 可以快速下载github 获取github的IP地址 访问:https://www.ipaddress.com/ 网址 依次获取以下三个网址的IP github.com gi ...

  9. Springboot前后端分离上传、下载压缩包、查看文件

    Controller层: /*** 保存附件按钮* @param file 附件* @return 附件路径**/@PostMapping(value = "/upload")Ob ...

最新文章

  1. 在ATS插件中使用互斥锁
  2. SLAM从0到1——ORB特征提取及特征匹配
  3. 基于mysqld_multi实现MySQL 5.7.24多实例多进程配置
  4. 快手-中科大最新研究:利用对话式推荐解决用户冷启动问题
  5. 万圣节 数据_万圣节的五个3D打印项目
  6. Linux虚拟文件系统VFS的相关数据结构和操作
  7. php 按key大小排序,PHP实现二维数组根据key进行排序的方法
  8. linux下的hosts文件
  9. 发展恐怖故事–邮件炸弹
  10. H3C和锐捷如何查看光衰
  11. 常用的卫星公司数据查询(包括SPOT、QuickBird、Worldview、IKONOS、GF等)
  12. 【程序人生】全国一二线程序员工资统计新鲜出炉,又涨了!
  13. 随机,摇号、彩票,生成随机数或是随机字符串(万能的evaluate) 。如何找到随机中的规律
  14. 数据库建模-物理层建模
  15. 为什么近几年一直在说互联网进入了下半场?
  16. 用 M1 MacBook 当主力开发机:程序员使用半个月后如是说
  17. teamspeak搭建_教你快速便捷的搭建Teamspeak 3 服务器和基友开黑必备!
  18. GE核磁共振常见术语
  19. 数据结构中的elem,elemtype是什么
  20. nio和io拷贝文件性能对比

热门文章

  1. java 代码块同步,Java 同步代码块
  2. 【专栏精选】Assetbundle入门
  3. OpenShift 4 之Istio-Tutorial (10) 访问白名单、黑名单
  4. 使用 ASP.NET Core Razor 页、Web API 和实体框架进行分页和排序
  5. 边缘设备上的实时AI人员检测:入门
  6. Android Tensorflow Lite最佳做法和优化
  7. ONNX系列二 --- 使用ONNX使Keras模型可移植
  8. Visual Studio 2019 v16.6 Preview 3 发布
  9. 基于深度神经网络的动作检测:问题与解决方案
  10. SQL 使用总结五(杂记)