public static String downloadFile(HttpServletResponse response, String fileName, String templatePath) {response.setHeader("content-type", "application/octet-stream");// 如果下载的文件是固定的,那么指定文件类型response.setContentType("application/vnd.ms-excel;charset=utf-8");try {fileName = new String(fileName.getBytes("gbk"), "iso8859-1");response.setHeader("Content-Disposition", "attachment;filename=" + fileName);} catch (UnsupportedEncodingException e2) {e2.printStackTrace();}byte[] buff = new byte[1024];BufferedInputStream bis = null;OutputStream os = null;try {os = response.getOutputStream();FileInputStream fileInputStream = new FileInputStream(new File(templatePath + fileName));// 修正 Excel在“xxx.xlsx”中发现不可读取的内容。是否恢复此工作薄的内容?如果信任此工作簿的来源,请点击"是"response.setHeader("Content-Length", String.valueOf(fileInputStream.getChannel().size()));bis = new BufferedInputStream(fileInputStream);int i = bis.read(buff);while (i != -1) {os.write(buff, 0, buff.length);os.flush();i = bis.read(buff);}} catch (FileNotFoundException e1) {return "系统找不到指定的文件";} catch (IOException e) {e.printStackTrace();} finally {if (bis != null) {try {bis.close();} catch (IOException e) {e.printStackTrace();}}}return null;
}

Java 下载 Excel文件打不开相关推荐

  1. java下载xlsx文件_【小坑】java下载excel文件

    excel文件的导入导出是很常见的功能,这次做了个下载的功能,踩了一些坑,记下来避免以后重复踩-- 1.inputstream序列化问题 Could not write JSON document: ...

  2. java下载Excel文件并设置表头内容与下拉框

    干货干货直接上代码 Maven依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>p ...

  3. Java下载Excel文件

    以下的java使用的框架是Jfinal. 1. 创建流和工作薄. ServletOutputStream out = null;HSSFWorkbook workbook =null;try {wor ...

  4. java下载excel文件损坏

    <!-- 避免font文件的二进制文件格式压缩破坏 --><plugin><groupId>org.apache.maven.plugins</groupId ...

  5. 超详细的java生成excel文件并下载

    在网上随手一搜,可以搜到很多java生成excel文件相关的博客,但每个都有不同,核心点说清楚了,但具体运用的时候,相信大家或多或少都没法一次直接运用,这样每次去找并且运用的时候很费时间,所以这也是我 ...

  6. react接收后端文件_React获取Java后台文件流并下载Excel文件流程解析

    记录使用blob对象接收java后台文件流并下载为xlsx格式的详细过程,关键部分代码如下. 首先在java后台中设置response中的参数: public void exportExcel(Htt ...

  7. java文件流下载excel_React获取Java后台文件流下载Excel文件

    记录使用blob对象接收java后台文件流并下载为xlsx格式的详细过程,关键部分代码如下. 首先在java后台中设置response中的参数: public void exportExcel(Htt ...

  8. springboot访问下载/resource/static下的静态资源;下载excel文件损坏,打不开

    放文件 直接把文件放到resource下的static文件夹中 看编译结果 启动之后看看是否被编译了 访问,下载 然后在浏览器输入下面地址就能自动下载文件了 http://localhost:8002 ...

  9. java使用jxl生成excel表格,jsp使用js下载excel文件xls

    java使用jxl生成excel表格,jsp使用js下载excel文件 后端代码 maven jar包 主体代码逻辑 引入的jar包 具体代码段 重点详解 表头和表格内容两种格式 直接将 HttpSe ...

最新文章

  1. Android依赖注入的实践——Dagger2
  2. python 使用 redis expire属性设置访问时间间隔
  3. Linux下网络流量实时监控工具 大全
  4. 【控制】《现代控制理论》谢克明老师-第7章-线性系统的状态估计
  5. 一个阿里云 MYSQL 服务 RDS 下的查询优化
  6. Linux bash符号及含义,Linux下用bash命令执行名称中带有(符号的目录注意事项
  7. 两个系统交互方式有几种_创新性OriginOS系统,打造个性化交互方式,很给力
  8. keil教程——串口调试
  9. Java架构师之路:从码农到年薪五十万的架构师
  10. 传统推荐系统算法(一):协同过滤(Collaborative Filtering,CF)
  11. Windows XP虚拟机安装全过程(VMware)
  12. spark大数据技术与应用 实训
  13. 科学素养题(2022年2月-2022年10月)
  14. win10系统重装步骤详解
  15. 个人开发者上架Android应用市场感受
  16. 用 Python 制作商品历史价格查询
  17. 母乳储存袋和奶瓶的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. 软件测试面试宝典(2022面试预测)——软件测试大厂试题
  19. 初识ActiveMQ
  20. 动态链接库、静态链接库

热门文章

  1. 数据结构与算法—前导
  2. 手写体识别代码_足迹:我国第一代手写输入板及联机手写体汉字输入分析系统...
  3. 百度 ping php,百度ping方法示例代码 自动ping百度
  4. 数字语音信号处理学习笔记——语音信号的数字模型(1)
  5. java kdj macd_MACD、BOLL、KDJ 三大组合精准把握趋势与买卖!
  6. pytorch实现手写数字图片识别
  7. 【红帽rhcsa基础命令】
  8. 思迪博软件在2021 Gartner主数据管理解决方案 魔力象限中被评为挑战者
  9. 金蝶生成凭证模板_【干货】金蝶云ERP教你凭证模版的引入引出
  10. SAP工具箱 配置导入模板