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上下载的ex表格打不开怎么回事_Java 下载 Excel文件打不开相关推荐

  1. java导出excel 打不开,poi 通过浏览器导出excel文件打不开

    本机excel版本大于2007 maven引入jar包配置 org.apache.poi poi-ooxml 3.9 dom4j dom4j 代码controller层 MemberSchoolCon ...

  2. excel打开提示不适合这台计算机,《win10提示excle安装》 win10 :Excel文件打不开、显示“此应用无法在你的电脑上运行”怎么办?...

    win10怎么样两个excel表分开在桌面显示 1要进行对比的2张excel表格,电脑桌面,如下图: 2.双击打2张excel,如下图: 3电脑底部任务栏显示会已经打开的2个excel的表格信息,如下 ...

  3. java生成excel文件步骤_java导出Excel文件的步骤全纪录

    一.背景 当前b/s模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用excel打开(电信系统.银行系统).或者是:我们已经习惯用excel打印.这样在我们实际 ...

  4. java excel 导入导出_java中excel文件的导入和导出

    如有需要可以加我Q群[308742428]大家一起讨论技术,提供技术支持. 后面会不定时为大家更新文章,敬请期待. 前端上传excel文件到后台,后台接收后保存数据到数据库. 这里需要说明的一点是前端 ...

  5. java excel文件读取的内容_java读取Excel文件指定内容

    --边学习边记录~ 最近需要用到从外部文件导入测试数据,因而上网查了一些读取excel文件这方面的代码,然后修改后适用于现有场景中(得到excel中指定单元格的内容). 导入的jar:poi-3.16 ...

  6. java解析excel文件详解_java解析excel文件的方法

    建立工程前需要导入POI包.POI相关jar包下载地址:http://poi.apache.org/download.html 1.解析.xlsx后缀名的的EXCEL文件: package com.s ...

  7. java导出excel 打不开_Java使用POI生成Excel文件后打不开的问题

    在实际的工作中,有时会遇到获取数据后需要存入Excel文件的情况.但是,在生成Excel文件后,发现无法正常打开该文件. 例如:以当前的时间点为文件名,新生成一个Excel文件.先来看看下面一段代码. ...

  8. java代码读取excel文件_Java 读取excel 文件流代码实例

    这篇文章主要介绍了Java 读取excel 文件流代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 public static vo ...

  9. java 导出excel打开报错_java导出excel文件报“失败-网络错误”

    问题描述 用IP访问单个服务器去下载excel文件正常,访问F5去下载的时候报"失败-网络错误" 项目截图(必填) 运行截图(必填) 相关代码片段 response.reset() ...

  10. java 读excel 流_Java 读取excel 文件流代码实例

    这篇文章主要介绍了Java 读取excel 文件流代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下public static voi ...

最新文章

  1. FPGA之道(32)Verilog基本程序框架
  2. Bullet 物理引擎 详细分析 Dbvt (4)
  3. linux上很方便的上传下载文件工具rz和sz
  4. Bitmap 之 getPixels() 的 stride
  5. Flutter 使用Android Studio 创建第一个应用
  6. python12306源码_Python动刷新抢12306火车票的代码(附源码)
  7. python课堂点名_Python制作课堂点名器,原来还能这么玩!
  8. UI动画的一些制作过程
  9. python登录界面代码_超酷 Python 程序包 ,一行代码实现 GUI 界面
  10. 对象转json忽略空参
  11. mysql分布式集群实现原理
  12. 医院信息中心机房建设
  13. 高德地图Web端JavaScript API开发(二)---在地图上绘制(点标注)
  14. win10计算机亮度无法调节,win10电脑调不了亮度怎么办?教你win10电脑调不了亮度处理方法...
  15. 人民币大小写转换格式
  16. 华为要开发人工智能手机 魅族新机发布会却被调侃不用开了!
  17. 当新三板公司踏入币圈 |链捕手
  18. Learned-Mixin +H(LMH)
  19. python中cfg_python操作cfg配置文件
  20. android 友盟统计 简单上手

热门文章

  1. 小白入门 - PHP简介
  2. 美丽的往生者-让自己慢下来(34)
  3. Netty之线程唤醒wakeup
  4. HTML前端连接go语言后段,一次完整的浏览器请求响应过程-Go语言中文社区
  5. 学习ximo脱壳视频:2、手脱ASPACK壳
  6. 面对失败计算机科学家,面对巨大挫折,仍毫不畏惧、坚韧不拔的名人事例
  7. Kali渗透测试:散列密码破解
  8. 如何将任意两张图片合并成一张图片并将合并后的图片导出为EPS高精度图片?
  9. INT_MIN和INT_MAX
  10. 5分钟之内,让你轻松掌握面试流程