esayexcel下载问题
/*** @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下载问题相关推荐
- iphone开发笔记和技巧总结
在iphone程序中实现截屏的一种方法: //导入头文件 #importQuartzCore/QuartzCore.h //将整个self.view大小的图层形式创建一张图片imageUIGrap ...
- 惊了!7 行代码优雅地实现 Excel 文件生成下载功能
欢迎关注个人微信公众号: 小哈学Java 个人网站: www.exception.site/essay/how-t- 目录 一.前言 二.Apache poi.jxl 的缺陷 三.阿里出品的 Easy ...
- 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: ...
- Redis学习之路(一)--下载安装redis
redis学习之路--下载安装redis windows安装redis 1.下载redis 2.安装 3.查看是否安装成功 windows安装redis 1.下载redis 网址:https://gi ...
- 各bert 模型下载
20210618 https://huggingface.co/bert-base-chinese/tree/main bert 官方 https://mirrors.tuna.tsinghua.ed ...
- github下载源码也用命令进行安装包的联系
2.下载安装 git clone https://github.com/Parsely/pykafka.git 然后将下载下来的pykafka文件夹下的pykafka文件(pykafka的库文件)放到 ...
- 用python下载文件的若干种方法汇总
压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...
- github下载慢,轻松提速教程
20210818 idm 可以快速下载github 获取github的IP地址 访问:https://www.ipaddress.com/ 网址 依次获取以下三个网址的IP github.com gi ...
- Springboot前后端分离上传、下载压缩包、查看文件
Controller层: /*** 保存附件按钮* @param file 附件* @return 附件路径**/@PostMapping(value = "/upload")Ob ...
最新文章
- 在ATS插件中使用互斥锁
- SLAM从0到1——ORB特征提取及特征匹配
- 基于mysqld_multi实现MySQL 5.7.24多实例多进程配置
- 快手-中科大最新研究:利用对话式推荐解决用户冷启动问题
- 万圣节 数据_万圣节的五个3D打印项目
- Linux虚拟文件系统VFS的相关数据结构和操作
- php 按key大小排序,PHP实现二维数组根据key进行排序的方法
- linux下的hosts文件
- 发展恐怖故事–邮件炸弹
- H3C和锐捷如何查看光衰
- 常用的卫星公司数据查询(包括SPOT、QuickBird、Worldview、IKONOS、GF等)
- 【程序人生】全国一二线程序员工资统计新鲜出炉,又涨了!
- 随机,摇号、彩票,生成随机数或是随机字符串(万能的evaluate) 。如何找到随机中的规律
- 数据库建模-物理层建模
- 为什么近几年一直在说互联网进入了下半场?
- 用 M1 MacBook 当主力开发机:程序员使用半个月后如是说
- teamspeak搭建_教你快速便捷的搭建Teamspeak 3 服务器和基友开黑必备!
- GE核磁共振常见术语
- 数据结构中的elem,elemtype是什么
- nio和io拷贝文件性能对比
热门文章
- java 代码块同步,Java 同步代码块
- 【专栏精选】Assetbundle入门
- OpenShift 4 之Istio-Tutorial (10) 访问白名单、黑名单
- 使用 ASP.NET Core Razor 页、Web API 和实体框架进行分页和排序
- 边缘设备上的实时AI人员检测:入门
- Android Tensorflow Lite最佳做法和优化
- ONNX系列二 --- 使用ONNX使Keras模型可移植
- Visual Studio 2019 v16.6 Preview 3 发布
- 基于深度神经网络的动作检测:问题与解决方案
- SQL 使用总结五(杂记)