EasyPoi导出excel文件总是1kb,且打不开

excel文件下载成功后打开文件遇到错误

之前的下载代码

private static void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) {try {response.setCharacterEncoding("UTF-8");response.setHeader("content-Type", "application/vnd.ms-excel");response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));workbook.write(response.getOutputStream());} catch (IOException e) {try {throw new Exception(e.getMessage());} catch (Exception e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}}

改正后的下载代码

 private static void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) {try (OutputStream out = response.getOutputStream()){response.setCharacterEncoding("UTF-8");response.setHeader("content-Type", "application/vnd.ms-excel");response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));ByteArrayOutputStream baos = new ByteArrayOutputStream();workbook.write(baos);response.setHeader("Content-Length", String.valueOf(baos.size()));out.write( baos.toByteArray() );} catch (IOException e) {try {throw new Exception(e.getMessage());} catch (Exception e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}}
原因:Debug发现请求头的Content-Length,在未设置的情况在是-1,下载时需重新定义Content-Length

EasyPoi导出excel文件总是1kb,且打不开相关推荐

  1. 解决EasyPoi导出Excel文件后提示无法打开文件的问题

    本来项目中导出Excel文件借助EasyPoi用得好好的,今天测试时发现对要导出的数据做了筛选后,导出的Excel文件打开就会弹出"无法打开文件"的提示,如图所示: 经过网上寻找答 ...

  2. easypoi导出excel不设置样式_解决EasyPoi导出excel文件后打开提示格式错误的问题

    excel文件下载成功后打开文件遇到错误 之前的下载代码: private static void downLoadExcel(String fileName, HttpServletResponse ...

  3. 使用EasyPoi导出Word文件,使用@Excel注释导出实体对象图片的解决方案

    目录 一.问题介绍 二.解决方案展示 1.准备Word模板文件 2.部分实体对象 3.重写EasyPoi中ExcelEntityParse类的createCells方法 4.导出Word文件的主逻辑 ...

  4. EasyPoi实现excel文件导入导出

    EasyPoi学习实践 1 简介 easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板 ...

  5. springboot中使用poi导出excel文件(亲测实现了第一个功能)

    1.POI简介 Jakarta POI 是一套用于访问微软格式文档的Java API. 组件HWPF用于操作Word的; 组件HSSF用于操作Excel格式文件. 2.常用组件 HSSFWorkboo ...

  6. 编码技巧——使用Easypoi导出Excel、多sheet

    本文主要介绍easypoi导出Excel的代码示例:自己之前手动实现过导出工具类<编码技巧--导出工具类>,基于实体和注解,通过反射来映射实体字段和exce列的关系:在部分工程里面看到了e ...

  7. EasyPoi导出Excel实现标记颜色

    EasyPoi导出Excel实现标记颜色 PS:不知道EasyPoi 的可以看快速上手文档 <dependency><groupId>cn.afterturn</grou ...

  8. 使用easypoi导出excel实现动态列

    使用easypoi导出excel实现动态列 说明 使用的是easypoi进行导出 行头是动态生成 依据key进行列匹配,进行数据填充 第一列进行纵向动态合并 自己的一个使用,记录一下 工具依赖 < ...

  9. Springboot 自定义模板导出Excel文件

    指定模板(自定义)导出数据,就像: 记得加$ 记得加$ 记得加$ 记得加$ 记得加$ 记得加$ 记得加$ 记得加$ 记得加$ 记得加$ 记得加$ 注意: 模板这里有个小坑,就是当传入的值为数组时,需要 ...

最新文章

  1. 028_jQuery数据
  2. idea中构造器和toString方法覆写的快捷键
  3. DVWA设置mysql_dvwa安装、配置、使用教程(Linux)
  4. 六步带你完成博流wifi模组对接华为云流程
  5. mongo3.5 java cursor,Spring Data MongoDB-需要'cursor'选项
  6. Flash 杂志《summer tree》 第七期发布
  7. [Ext JS] Sencha Cmd命令参考之二
  8. 农行总行携手趣链科技上线区块链涉农电商融资产品
  9. 深度精简版 Deepin XP Lite 完美精简版 5.2|5.3|5.4|5.5|5.6|5.7|5.8 迅雷下载
  10. android re浏览器下载,RE文件浏览器
  11. 删除mac开机启动项
  12. 2022年双非计算机保研经历分享(浙大、北航、中科院等)
  13. 自学前端第一天:认识前端工程与网页
  14. 福州一般拍一套婚纱照要多少钱
  15. 图片文档扫描矫正处理(手机扫描仪),OCR识别,图片修改库整合
  16. 【APUE笔记】第十二章 高级I/O
  17. java的char类型
  18. Python输入音频wav同步嘴型源码方案
  19. 简单理解符号执行技术
  20. 行为金融(四):投资者心理与行为偏差

热门文章

  1. linux如何查看树目录结构,Linux查看目录结构树之tree命令
  2. 从零开始学iOS开发的15条建议
  3. Navicat生成数据库的模型并展示属性的中文注释
  4. APS计划软件增强运动鞋企业的生产调度能力
  5. MYSQL的部分笔记
  6. 获取wangEditor编辑器的内容后,提交表单并获取编辑器的内容呢
  7. 将一个文件夹下的所有pdf文件合并为一个文件
  8. 深度学习环境搭建步骤—gpu
  9. 一种高选择性和灵敏的荧光生物标记物,可用于标记碱性磷酸酶 (ALP),5-FAM-Alkyne,510758-19-7,荧光生物标记物
  10. 拓扑在计算机领域的应用,复杂网络理论及其在计算机拓扑行为中的应用.doc