关于jsp页面转换成excel格式下载遇到问题及解决
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格式下载遇到问题及解决相关推荐
- 如何将word转换成excel格式
说到编辑表格大家第一时间想到的应该都是excel格式的,但我们有时也会在其他文档里发现表格内容,这时候我们就需要将其转换成excel格式方便我们编辑,下面就以word表格转换成excel格式为例,介绍 ...
- 如何将PDF格式转换成Excel格式?
PDF和Excel这两种格式在我们的日常办公中经常需要用到,有时候PDF带有很多表格,但PDF格式的特殊性,不能进行类似Excel的操作,虽然有PDF编辑器可以直接编辑,但局限性还是很明显的,这时就需 ...
- 批量将word转换成excel格式的方法
还在为如何转换文件而烦恼?如果没有一个好的转换方法的话,说实话还真的是会很头痛.今天小编就分享的大家一个万能的方法,完成各种文件转换根本不是事,下面就以word转换成excel格式为例吧. 今天介绍的 ...
- 怎么把PDF转换成Excel格式呢?
现在许多办公室工作人员都会使用PDF格式进行日常文件传输和浏览.这样可以很好的固定各种排版格式,形成清晰美观的显示效果.然而,当我们浏览一些文件时,我们会发现错误.如果我们要修改它们,我们必须将文件从 ...
- word转换成excel格式的完美方法
word文档中有表格这是屡见不鲜的事,大家或多或少都会碰到一些,想要完美的编辑这些表格文件,将器转换成excel格式是最好的方法,但是怎么转换呢?直接复制效果不好?别着急,下面就来说说完美的转换方法. ...
- 怎么安装PDF转换器绿色版?PDF能转换成Excel格式吗?
PDF文件具有空间小.传输方便等优点,很多上班族在日常工作中接触和使用PDF文件,可以用来制作商业计划.电子图书和企业宣传册.怎么安装PDF转换器绿色版?PDF能转换成Excel格式吗?让我们一起来学 ...
- pdf文件怎么转换成excel格式?
在办公中文件格式之间的相互转换是很常见的操作方式,就像把不能直接进行编辑的PDF文件转换成excel表格,就可以帮助我们更快更好的做好数据,比起使用传统的编辑方式,显然转换来的效率更高.那pdf文件怎 ...
- 把pdf转换成excel格式的方法
平时工作学习中从网上下载的资料不乏PDF格式的,这种格式的文档看起来很舒服,给人的视觉性比较好,但是不便于二次编辑利用,给我们使用带来了不便,所以学会如何将pdf转换成excel格式非常重要. 如果是 ...
- 简单几步就可以把pdf转换成excel格式
PDF格式文件不易于修改和直接编辑文字内容,这是我们大家都知道的.但是有时候为了保护里面的资料以及上传文件的方便,我们不得不用PDF格式来编写文件.可是就是因为不能随意编辑修改和传阅方便,所以我们需要 ...
最新文章
- 从零开始学python数据分析-从零开始学Python数据分析(视频教学版)
- C语言基础(6)-char类型
- 天籁数学——数列篇(1)
- golang interface 类型转换_无符号Golang程序逆向方法解析
- Disgruntled Judge UVA - 12169
- Linux中的大于号 双大于号 大于号:覆盖 追加 正确与错误都输出至指定文件
- 用vs编译openssl静态库
- 实战解析丨如何对Mysql连接请求的tcpdump内容进行分析
- java书籍_腾讯大牛每天都要花一小时读的这11本java电子书籍,你还不看?
- [渝粤教育] 重庆工程职业技术学院 Linux服务器配置与管理 参考 资料
- Vue:进入组件显示蒙版及文字,离开隐藏
- 在线SEO外链工具源代码
- 前端实现在线预览Word文件
- AutoCAD将DWG图纸转为PNG图片
- VMware网络设置详解 打造超级虚拟网络
- 惠普打印机WiFi连接使用
- 给定divId,滚动条滚到相应位置
- 微信公众号二次开发实现自动回复文字,图片,图文功能
- 拟一维喷管流动的数值解——全亚声速等熵喷管流动的非守恒型CFD解法(MacCormack方法)
- 认识网络号与子网划分
热门文章
- mgy最新地址 mgyuser.com
- CSS3动画常用贝塞尔曲线-效果演示
- 报错:MetaException(message:Version information not found in metastore. )
- Ansi与Unicode编码
- android.util.Base64 和 org.apache.commons.codec.binary.Base64
- Git 忽略已经提交的文件
- javaSE基础——常见的dos命令即其他
- [置顶]LGame框架问题汇总,有疑问请发至此文
- 轻量级Ajax解决方案:Anthem.NET初探
- S5PV210裸机之SDRAM