jsp页面转成excel格式的实现思路:

1.使用poi包:poi-bin-3.9-20121203

 下载连接地址:http://www.apache.org/dyn/closer.cgi/poi/release/bin/poi-bin-3.9-20121203.tar.gz

import org.apache.poi.hssf.usermodel.*;

这个包可以帮助实现下载excel模版的设计,简单易用,功能也非常强大。

1   HSSFWorkbook workBook = new HSSFWorkbook();//是操作Excel2003的版本,扩展名是xls
2
3   HSSFSheet sheet = workBook.createSheet();//创建工作簿
4
5   HSSFRow row1 = sheet.createRow(1);//创建一行
6
7   HSSFCell cell0 = row1.createCell(0);//创建单元格
8
9   cell0.setCellValue("对账单ID:");//给单元格赋值

2.将创建的excel文档转换成需要输出的流:可以是文件流放在硬盘中,也可以是输出流输出到浏览器供下载。  ◆  文件流:FileOutputStream

1         FileOutputStream fos = new FileOutputStream("F://workbook.xls");
2         workBook.write(fos);
3         fos.close();

  ◆  输出流 :response.getOutputStream()

1       response.reset();
2         response.setContentType("application/vnd.ms-excel;charset=gbk");
3         response.setHeader("Content-Disposition", "attachment;filename=account.xls");
4         OutputStream out = response.getOutputStream();
5         workBook.write(out);
6         out.close();  

  ◆ tip:

    *response.reset();清除首部的空白行
         * getResponse的getWriter()方法连续两次输出流到页面的时候,第二次的流会包括第一次的流,
         * 所以可以使用response.reset或者resetBuffer的方法。
         * resetBuffer方法与reset方法的区别是,头和状态码没有清除。

如果发现这样设置后浏览器端并没有弹出【文件另存为】选择路径窗口,请检查下前面代码是否出现:

  1.response.setContentType("text/html;charset=UTF-8");//设置编码格式
      2.PrintWriter out = response.getWriter();导致无法确定输出流

3、excel文件名为中文时乱码或者出现未知文件类型错误时,考虑用URLEncoder对文件名进行转码

1         String name = java.net.URLEncoder.encode(fileName, "utf-8");
2         response.setContentType("application/vnd.ms-excel;charset=utf-8");
3         response.setHeader("Content-Disposition", "attachment;filename="+name.toString()+".xls");
4         OutputStream out = response.getOutputStream();
5         workBook.write(out);
6         out.close();     

  

转载于:https://www.cnblogs.com/zhutouying/p/3192813.html

关于jsp页面转换成excel格式下载遇到问题及解决相关推荐

  1. 如何将word转换成excel格式

    说到编辑表格大家第一时间想到的应该都是excel格式的,但我们有时也会在其他文档里发现表格内容,这时候我们就需要将其转换成excel格式方便我们编辑,下面就以word表格转换成excel格式为例,介绍 ...

  2. 如何将PDF格式转换成Excel格式?

    PDF和Excel这两种格式在我们的日常办公中经常需要用到,有时候PDF带有很多表格,但PDF格式的特殊性,不能进行类似Excel的操作,虽然有PDF编辑器可以直接编辑,但局限性还是很明显的,这时就需 ...

  3. 批量将word转换成excel格式的方法

    还在为如何转换文件而烦恼?如果没有一个好的转换方法的话,说实话还真的是会很头痛.今天小编就分享的大家一个万能的方法,完成各种文件转换根本不是事,下面就以word转换成excel格式为例吧. 今天介绍的 ...

  4. 怎么把PDF转换成Excel格式呢?

    现在许多办公室工作人员都会使用PDF格式进行日常文件传输和浏览.这样可以很好的固定各种排版格式,形成清晰美观的显示效果.然而,当我们浏览一些文件时,我们会发现错误.如果我们要修改它们,我们必须将文件从 ...

  5. word转换成excel格式的完美方法

    word文档中有表格这是屡见不鲜的事,大家或多或少都会碰到一些,想要完美的编辑这些表格文件,将器转换成excel格式是最好的方法,但是怎么转换呢?直接复制效果不好?别着急,下面就来说说完美的转换方法. ...

  6. 怎么安装PDF转换器绿色版?PDF能转换成Excel格式吗?

    PDF文件具有空间小.传输方便等优点,很多上班族在日常工作中接触和使用PDF文件,可以用来制作商业计划.电子图书和企业宣传册.怎么安装PDF转换器绿色版?PDF能转换成Excel格式吗?让我们一起来学 ...

  7. pdf文件怎么转换成excel格式?

    在办公中文件格式之间的相互转换是很常见的操作方式,就像把不能直接进行编辑的PDF文件转换成excel表格,就可以帮助我们更快更好的做好数据,比起使用传统的编辑方式,显然转换来的效率更高.那pdf文件怎 ...

  8. 把pdf转换成excel格式的方法

    平时工作学习中从网上下载的资料不乏PDF格式的,这种格式的文档看起来很舒服,给人的视觉性比较好,但是不便于二次编辑利用,给我们使用带来了不便,所以学会如何将pdf转换成excel格式非常重要. 如果是 ...

  9. 简单几步就可以把pdf转换成excel格式

    PDF格式文件不易于修改和直接编辑文字内容,这是我们大家都知道的.但是有时候为了保护里面的资料以及上传文件的方便,我们不得不用PDF格式来编写文件.可是就是因为不能随意编辑修改和传阅方便,所以我们需要 ...

最新文章

  1. 从零开始学python数据分析-从零开始学Python数据分析(视频教学版)
  2. C语言基础(6)-char类型
  3. 天籁数学——数列篇(1)
  4. golang interface 类型转换_无符号Golang程序逆向方法解析
  5. Disgruntled Judge UVA - 12169
  6. Linux中的大于号 双大于号 大于号:覆盖 追加 正确与错误都输出至指定文件
  7. 用vs编译openssl静态库
  8. 实战解析丨如何对Mysql连接请求的tcpdump内容进行分析
  9. java书籍_腾讯大牛每天都要花一小时读的这11本java电子书籍,你还不看?
  10. [渝粤教育] 重庆工程职业技术学院 Linux服务器配置与管理 参考 资料
  11. Vue:进入组件显示蒙版及文字,离开隐藏
  12. 在线SEO外链工具源代码
  13. 前端实现在线预览Word文件
  14. AutoCAD将DWG图纸转为PNG图片
  15. VMware网络设置详解 打造超级虚拟网络
  16. 惠普打印机WiFi连接使用
  17. 给定divId,滚动条滚到相应位置
  18. 微信公众号二次开发实现自动回复文字,图片,图文功能
  19. 拟一维喷管流动的数值解——全亚声速等熵喷管流动的非守恒型CFD解法(MacCormack方法)
  20. 认识网络号与子网划分

热门文章

  1. mgy最新地址 mgyuser.com
  2. CSS3动画常用贝塞尔曲线-效果演示
  3. 报错:MetaException(message:Version information not found in metastore. )
  4. Ansi与Unicode编码
  5. android.util.Base64 和 org.apache.commons.codec.binary.Base64
  6. Git 忽略已经提交的文件
  7. javaSE基础——常见的dos命令即其他
  8. [置顶]LGame框架问题汇总,有疑问请发至此文
  9. 轻量级Ajax解决方案:Anthem.NET初探
  10. S5PV210裸机之SDRAM