直接上代码

@RequestMapping("/download")public void download(HttpServletRequest request, HttpServletResponse response){File file=new File("C:\\Users\\zhongyj\\Desktop\\testExport01.xls");String fileName=file.getName();String ext=fileName.substring(fileName.lastIndexOf(".")+1);String agent=(String)request.getHeader("USER-AGENT"); //判断浏览器类型try {if(agent!=null && agent.indexOf("Fireforx")!=-1) {fileName = new String(fileName.getBytes("UTF-8"), "iso-8859-1");   //UTF-8编码,防止输出文件名乱码}else {fileName= URLEncoder.encode(fileName,"UTF-8");}} catch (UnsupportedEncodingException e) {e.printStackTrace();}BufferedInputStream bis=null;OutputStream os=null;response.reset();response.setCharacterEncoding("utf-8");if("docx".equals(ext)) {response.setContentType("application/msword"); // word格式}else if("pdf".equals(ext)) {response.setContentType("application/pdf"); // word格式}else if("xls".equals(ext)){response.setContentType("application/octet-stream;charset=ISO8859-1");}response.setHeader("Content-Disposition", "attachment; filename=" + fileName);try {bis=new BufferedInputStream(new FileInputStream(file));byte[] b=new byte[bis.available()+1000];int i=0;os = response.getOutputStream();   //直接下载导出while((i=bis.read(b))!=-1) {os.write(b, 0, i);}os.flush();os.close();} catch (IOException e) {e.printStackTrace();}finally {if(os!=null) {try {os.close();} catch (IOException e) {e.printStackTrace();}}}}

java实现word、pdf、excel文件下载功能相关推荐

  1. java实现word,pdf,excel,图片添加水印

    gitee项目地址:https://gitee.com/betelnutandwine/meutilswatermark: java实现pdf,word,excel,ppt,图片加水印 jar地址:s ...

  2. Java 实现word、excel、ppt、txt等办公文件在线预览功能!

    大家好,我是宝哥! 如何用 Java 实现word.excel.ppt.txt等办公文件在线预览功能?本文告诉你答案! java 实现办公文件在线预览功能是一个大家在工作中也许会遇到的需求,网上些公司 ...

  3. 手把手教你用 Java 实现word、excel、ppt、txt等办公文件在线预览功能!

    如何用 Java 实现word.excel.ppt.txt等办公文件在线预览功能?本文告诉你答案! java 实现办公文件在线预览功能是一个大家在工作中也许会遇到的需求,网上些公司专门提供这样的服务, ...

  4. java操作office和pdf文件java读取word,excel和pdf文档内容

    在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应 ...

  5. aspose使用合集java(Word、Excel、PPT转PDF)

    aspose使用合集java(Word.Excel.PPT转PDF) aspose使用合集java(Word.Excel.PPT转PDF 文档所需jar包 Word转为PDF 获取license 简单 ...

  6. java对word、Excel、PPT、PDF文件加密

    java对word.Excel.PPT.PDF文件加密 所需依赖:Spire.Office.jar 说明:该解决方案使用spire.office(免费版)该版本有使用限制谨慎使用对于小文件来说足够了 ...

  7. java 处理word,excel,pdf -javacode

    java 处理word,excel,pdf -javacode 2008年08月27日 星期三 01:08 P.M. java 处理word,excel,pdf -javacode 很多人问到如何抽取 ...

  8. java后台实现excel文件下载功能

    java后台实现excel文件下载功能  java中对于excel文件的操作,有读取,写入,上传等功能,在对excel文件进行操作时,为了让使用者更加直观的制作excel数据,必然会有下载模板exce ...

  9. [转载]java抽取word,pdf的四种武器

    java抽取word,pdf的四种武器 很多人用java进行文档操作时经常会遇到一个问题,就是如何获得word,excel,pdf等文档的内容? 我研究了一下,在这里总结一下抽取word,pdf的几种 ...

  10. java抽取word,pdf的四种武器

    java抽取word,pdf的四种武器 @ java抽取word,pdf的四种武器 chris 2003-07-01 19:04:00 542 次浏览 chris (chris@matrix.org. ...

最新文章

  1. MySQL面试题 | 附答案解析(十三)
  2. flex 单独一行_Flex网页布局一CSS弹性伸缩盒子语法教程
  3. 汉仪尚巍手书_汉仪尚巍手书免费版
  4. 4.RabbitMQ Linux安装
  5. Mac下iTerm2的ls输出如何显示文件件颜色呢?
  6. Python使用pandas对数据进行差分运算
  7. es6 字符串模板 随手记
  8. [转载] python中bool啥意思_Python中的bool类型
  9. macOS Big Sur初体验之自带五笔输入法质变
  10. 家用NAS进阶折腾之旅—常见NAS系统介绍和一些体会以及QNAP 威联通 TS-563 NAS使用感受
  11. 数字时钟——FPGA
  12. 服务器系统root密码忘记,云服务器 忘记root密码忘记了
  13. 织梦cms仿站_文章发布出现WTS-WAF页面
  14. java中使用MD5验证文件的完整性
  15. 作为一名非Commiter,如何向开源社区提交自己的代码
  16. 《程序员》2012年1期精彩内容:回顾与展望
  17. signature=cfd49330e04062ab770d7ddb4cfcf23a,Przed pierwszym rozbiorem Polski
  18. Oracle 11g ORA-27101,ORA-00119,ORA-00132 解决方案
  19. 2021-09-17电子芯片开发——环形补光灯方案
  20. Vue 项目安装 scss 以及报错的解决方法 --- Window10 系统 和 Mac OS 系统

热门文章

  1. 相关性分析【用pythonpandas实现】
  2. 南华大学计算机学院龚向坚,李跃-计算机科学与技术学院
  3. scala中val function
  4. php读书笔记,读书笔记:《Modern PHP》
  5. 2021年N1叉车司机新版试题及N1叉车司机模拟考试题库
  6. 24口光纤配线架 cad块_24口光纤配线架定义
  7. openlayers给要素加文字注记
  8. 三种查看文件MD5 SHA*等校验值的方法
  9. Modern Family Season 1#01
  10. 【医学图像处理】CT成像技术之CT设备