EasyPoi导出excel文件总是1kb,且打不开
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,且打不开相关推荐
- 解决EasyPoi导出Excel文件后提示无法打开文件的问题
本来项目中导出Excel文件借助EasyPoi用得好好的,今天测试时发现对要导出的数据做了筛选后,导出的Excel文件打开就会弹出"无法打开文件"的提示,如图所示: 经过网上寻找答 ...
- easypoi导出excel不设置样式_解决EasyPoi导出excel文件后打开提示格式错误的问题
excel文件下载成功后打开文件遇到错误 之前的下载代码: private static void downLoadExcel(String fileName, HttpServletResponse ...
- 使用EasyPoi导出Word文件,使用@Excel注释导出实体对象图片的解决方案
目录 一.问题介绍 二.解决方案展示 1.准备Word模板文件 2.部分实体对象 3.重写EasyPoi中ExcelEntityParse类的createCells方法 4.导出Word文件的主逻辑 ...
- EasyPoi实现excel文件导入导出
EasyPoi学习实践 1 简介 easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板 ...
- springboot中使用poi导出excel文件(亲测实现了第一个功能)
1.POI简介 Jakarta POI 是一套用于访问微软格式文档的Java API. 组件HWPF用于操作Word的; 组件HSSF用于操作Excel格式文件. 2.常用组件 HSSFWorkboo ...
- 编码技巧——使用Easypoi导出Excel、多sheet
本文主要介绍easypoi导出Excel的代码示例:自己之前手动实现过导出工具类<编码技巧--导出工具类>,基于实体和注解,通过反射来映射实体字段和exce列的关系:在部分工程里面看到了e ...
- EasyPoi导出Excel实现标记颜色
EasyPoi导出Excel实现标记颜色 PS:不知道EasyPoi 的可以看快速上手文档 <dependency><groupId>cn.afterturn</grou ...
- 使用easypoi导出excel实现动态列
使用easypoi导出excel实现动态列 说明 使用的是easypoi进行导出 行头是动态生成 依据key进行列匹配,进行数据填充 第一列进行纵向动态合并 自己的一个使用,记录一下 工具依赖 < ...
- Springboot 自定义模板导出Excel文件
指定模板(自定义)导出数据,就像: 记得加$ 记得加$ 记得加$ 记得加$ 记得加$ 记得加$ 记得加$ 记得加$ 记得加$ 记得加$ 记得加$ 注意: 模板这里有个小坑,就是当传入的值为数组时,需要 ...
最新文章
- 028_jQuery数据
- idea中构造器和toString方法覆写的快捷键
- DVWA设置mysql_dvwa安装、配置、使用教程(Linux)
- 六步带你完成博流wifi模组对接华为云流程
- mongo3.5 java cursor,Spring Data MongoDB-需要'cursor'选项
- Flash 杂志《summer tree》 第七期发布
- [Ext JS] Sencha Cmd命令参考之二
- 农行总行携手趣链科技上线区块链涉农电商融资产品
- 深度精简版 Deepin XP Lite 完美精简版 5.2|5.3|5.4|5.5|5.6|5.7|5.8 迅雷下载
- android re浏览器下载,RE文件浏览器
- 删除mac开机启动项
- 2022年双非计算机保研经历分享(浙大、北航、中科院等)
- 自学前端第一天:认识前端工程与网页
- 福州一般拍一套婚纱照要多少钱
- 图片文档扫描矫正处理(手机扫描仪),OCR识别,图片修改库整合
- 【APUE笔记】第十二章 高级I/O
- java的char类型
- Python输入音频wav同步嘴型源码方案
- 简单理解符号执行技术
- 行为金融(四):投资者心理与行为偏差
热门文章
- linux如何查看树目录结构,Linux查看目录结构树之tree命令
- 从零开始学iOS开发的15条建议
- Navicat生成数据库的模型并展示属性的中文注释
- APS计划软件增强运动鞋企业的生产调度能力
- MYSQL的部分笔记
- 获取wangEditor编辑器的内容后,提交表单并获取编辑器的内容呢
- 将一个文件夹下的所有pdf文件合并为一个文件
- 深度学习环境搭建步骤—gpu
- 一种高选择性和灵敏的荧光生物标记物,可用于标记碱性磷酸酶 (ALP),5-FAM-Alkyne,510758-19-7,荧光生物标记物
- 拓扑在计算机领域的应用,复杂网络理论及其在计算机拓扑行为中的应用.doc