如何把JSP页面jsp导出为excel到Excel中

jsp页面显示数据导出到excel表中
有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享jsp页面显示数据导出到excel表中吧。
  Excel报表的方法,一个过於简单,一个只能用於window平台(因为使用jdbc-odbc bridge),且无法使用到Excel内部的各种公式或是方法,因此,今天介绍一个apache出的元件叫POI,它可以在UNIX或window平台处理或Excel档案,而不需要依靠window的com,并且可设定储存格格式、列印格式等等;今天我来介绍其中有关资料读取、新增、修改及删除的功能,若各位网友研究好其他的功能,麻烦Email给我(ljj@mlc.edu.tw),分享给大家!   一、需要用的档案:jakarta-poi-1.8.0-dev-.jar    几乎每天都有1.8.0的最新版(但非正式版),正式的版本是1.5.0    http://jakarta.apache.org/builds/jakarta-poi/nightly/    将档案到classpath所指到的地方   二、有兴趣的朋友可以参考   http://jakarta.apache.org/poi/   三、先建立一个叫做book1.xls的Excel档,内容如下   ----------------------------------   项目  单价  数量   合计      7000  5  35000   硬碟  2500  2  5000   记忆体 1600  3  4800   ----------------------------------   其中合计的栏位是设定公式,单价*数量   &  四、资料读取範例  %@ page contentType="text/charset=MS950" import="java.util.*,java.io.*" %  %@ page import="org.apache.poi.poifs.filesystem.*,org.apache.poi.hssf.usermodel.*" %  html  head  meta http-equiv="Content-Type" content="text/ charset=MS950"  title读取Excel档案/title  /head  body  table border="1" width="100%"  %  & FileInputStream finput = new FileInputStream(application.getRealPath("/")+"book1.xls" );  & //设定FileINputStream读取Excel档   & POIFSFileSystem fs = new POIFSFileSystem( finput );  & HSSFWorkbook wb = new HSSFWorkbook(fs);  & HSSFSheet sheet = wb.getSheetAt(0);  & //读取第一个,宣告其为sheet   & finput.close();  & HSSFRow row=  & //宣告一列   & HSSFCell cell=  & //宣告一个储存格   & short i=0;  & short y=0;  & //以巢状迴圈读取所有储存格资料   & for (i=0;i=sheet.getLastRowNum();i++)  & {  &&& out.println("tr");  &&& row=sheet.getRow(i);  &&& for (y=0;yrow.getLastCellNum();y++)  &&& {  &&&&&& cell=row.getCell(y);  &&&&&& out.print("td");  &&&&&&   &&&&&& //判断储存格的格式   &&&&&& switch ( cell.getCellType() )  &&&&&& {  &&&&&&&&&& case HSSFCell.CELL_TYPE_NUMERIC:  &&&&&&&&&&&&&& out.print(cell.getNumericCellValue());  &&&&&&&&&&&&&& //getNumericCellValue()会回传double值,若不希望出现小数点,请自行转型为int   &&&&&&&&&&&&&&  &&&&&&&&&& case HSSFCell.CELL_TYPE_STRING:  &&&&&&&&&&&&&& out.print( cell.getStringCellValue());  &&&&&&&&&&&&&&  &&&&&&&&&& case HSSFCell.CELL_TYPE_FORMULA:  &&&&&&&&&&&&&& out.print(cell.getNumericCellValue());  &&&&&&&&&&&&&& //读出公式储存格计算後的值  &&&&&&&&&&&&&& //若要读出公式内容,可用cell.getCellFormula()   &&&&&&&&&&&&&&  &&&&&&&&&& default:  &&&&&&&&&&&&&& out.print( "不明的格式");  &&&&&&&&&&&&&&  &&&&&& }  &&&&&& out.println("/td");  &&& }  &&& out.println("/tr");  & }  %  /table  /body  /html  &  五、资料新增範例  %@ page contentType="text/charset=MS950" import="java.util.*,java.io.*" %  %@ page import="org.apache.poi.poifs.filesystem.*,org.apache.poi.hssf.usermodel.*" %  html  head  meta http-equiv="Content-Type" content="text/ charset=MS950"  title插入资料至Excel档案/title  /head  body  %  & FileInputStream finput = new FileInputStream(application.getRealPath("/")+"book1.xls" );  & //设定FileINputStream读取Excel档   & POIFSFileSystem fs = new POIFSFileSystem( finput );  & HSSFWorkbook wb = new HSSFWorkbook(fs);  & HSSFSheet sheet = wb.getSheetAt(0);  & //读取第一个工作表,宣告其为sheet   & finput.close();  & HSSFRow row=  & //宣告一列   & HSSFCell cell=  & //宣告一个储存格  & short i=4;  & row=sheet.createRow(i);  & //建立一个新的列,注意是第五列(列及储存格都是从0起算)  & cell=row.createCell((short)0);  & cell.setEncoding(HSSFCell.ENCODING_UTF_16);  & //设定这个储存格的字串要储存双位元   & cell.setCellValue("显示卡");  & cell=row.createCell((short)1);  & cell.setCellValue(1700);  & cell=row.createCell((short)2);  & cell.setCellValue(8);  & cell=row.createCell((short)3);  & //设定这个储存格为公式储存格,并输入公式   & cell.setCellFormula("B"+(i+1)+"*C"+(i+1));  & try  & {  &&& FileOutputStream fout=new FileOutputStream(application.getRealPath("/")+"book1.xls");  &&& wb.write(fout);  &&& //储存   &&& fout.close();  &&& out.println("储存成功a href='book1.xls'book1.xls/a");  & }  & catch(IOException e)  & {  &&& out.println("产生错误,错误讯息:"+e.toString());  & }  %  /body  /html  &  六、资料删除、修改範例  %@ page contentType="text/charset=MS950" import="java.util.*,java.io.*" %  %@ page import="org.apache.poi.poifs.filesystem.*,org.apache.poi.hssf.usermodel.*" %  html  head  meta http-equiv="Content-Type" content="text/ charset=MS950"  title删除、修改资料至Excel档案/title  /head  body  %  & FileInputStream finput = new FileInputStream(application.getRealPath("/")+"book1.xls" );  & //设定FileINputStream读取Excel档  & POIFSFileSystem fs = new POIFSFileSystem( finput );  & HSSFWorkbook wb = new HSSFWorkbook(fs);  & HSSFSheet sheet = wb.getSheetAt(0);  & //读取第一个工作表,宣告其为sheet   & finput.close();  & HSSFRow row=  & //宣告一列   & HSSFCell cell=  & //宣告一个储存格  & row=sheet.getRow((short)4);  & //取出第五列  & if (row!=null)  &&&& sheet.removeRow(row);  & //先侦测第五列存不存在,若在的话将第五列删除  & row=sheet.getRow((short)3);  & //取出第四列  & cell=row.getCell((short)2);  & //取出第三个储存格   & cell.setCellValue(7);  & //设定该储存格值为7  & cell=row.getCell((short)3);  & cell.setCellFormula(cell.getCellFormula());  & //上两行为取出公式储存格,并重新计算(因为刚才更新过计算公式的值)  & //如果不做,公式计算後的值不会更新   & try  & {  &&& FileOutputStream fout=new FileOutputStream(application.getRealPath("/")+"book1.xls");  &&& wb.write(fout);  &&& //储存   &&& fout.close();  &&& out.println("储存成功a href='book1.xls'book1.xls/a");  & }  & catch(IOException e)  & {  &&& out.println("产生错误,错误讯息:"+e.toString());  & }  %  /body  /html  http://blog.csdn./gqm1982/archive//1493229.aspx& 搜索“图”或者“tulaoshi_com”加关注,每天最新的美食、、、美妆、、手工DIY等教程让你一手全掌握。推荐关注!【扫描下图可直接关注】
来源:/n/6837.html
点击查看更多与《》相关的文章>>
将Excel中的数据导入到SQL Server 2000数据库中,将Excel中的数据导入到SQL Server 2000数据库中
桌面中心(四)数据显示,桌面中心(四)数据显示
桌面中心(四) 数据显示,桌面中心(四) 数据显示
今天小编又跟大家见面啦,今天带来的大家平时在使用excel过程中会遇到的一些小问题,既然是小问题,既然是小问题,我们当然可以自己利用小技巧解决,自己就可以搞定,不用麻烦别人,赶紧跟着小编往下看吧!
下面图老师小编要向大家介绍下用XML创建可排序、分页的数据显示页面,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!
今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐用gridview显示来自excel表格里的数据,希望大家看完后也有个好心情,快快行动吧!
热门搜索:
外景花朵清新日系色调 PS调色教程
PS图片 为宝宝调出青红色效果教程
电脑桌面网页字体变大了怎么解决
电脑安装VC++6.0步骤图文方法
在小朋友的世界里来说,动物世界的无论什么动物都是人类最好的朋友,并且这些动物都是可爱的,如果当小朋友需要你画出犀牛的手绘时,怎么办呢?下面一起来看看手绘犀牛明信片教程吧。
保龄球是一向非常热门的室内运动,期特色是酒瓶式的球瓶和三孔保龄球。保龄球色彩不一,小朋友在完成简笔画的同时可以进行上色。接下来就让我们一起来了解保龄球简笔画的画法步骤吧!
现在电子产品是我们日常生活中最经常接触的,比如手机。手机为我们带来了便利与娱乐。许多人都喜欢玩手游,《部落冲突》是一款很受欢迎的手游。下面给大家介绍一下如何将《部落冲突:皇室战争》ios账号同步至安卓。
鞍马是男子奥运体操项目的一种,外形像无头的木马,是一种需要力量和平衡的体操运动。鞍马由圆环支撑和鞍马座组成。接下来就让我们一起来通过鞍马儿童简笔画教学步骤学习怎么绘画鞍马儿童简笔画吧!
怎么利用Photoshop给电商模特照片精修磨皮?很多朋友在工作中经常会遇到要求精修模特的情况,特别是做化妆品行业的电商设计师,所以总结了一下我的模特修图方法和技巧与大家分享,喜欢的朋友让我们一起来学习吧。
磨皮是我们ps照片最基本的技能,Photoshop人物磨皮是我们必须掌握的,如今不少国人对Photoshop修图的三大酷炫神技双曲线、中性灰与高低频几近痴迷,抓耳挠腮想学会它,下面一起看看教程吧。
掌握一点Photoshop教程对你是非常有用的,这篇教程是给大家分享PS简单快速创建眼睛彩虹美瞳效果方法,教程最终创建出来的效果非常漂亮,而且难度并不是很大,很值得大家学习,一起来学习吧。
2017年最受欢迎的生活服务APP!!生活服务类App的出现为日常生活带来极大便利,我们可以通过手机客户端预约各种家政服务,足不出户就能够享受实惠、便捷的生活服务,那么接下来我为大家推荐一些生活中必备生活app。
由于现在抢红包大热起来,很多app都开始支持发红包抢红包了,因此也出现了微信抢红包神器,可以自动抢微信红包,肯定比认为手动操作快,有消息就会自动打开,然后打开红包。今天就给大家分享2017微信自动抢红包神器大全。
2017手机赚钱软件排行榜!!很多朋友都在苦恼每天的钱不够话,空闲时间不知道怎么打发,总想寻找一种简单的赚钱方式,我们的手机app就有很多,下面具体给大家介绍手机赚钱软件有哪些,总有一款你中意的。
经常玩微信的朋友都知道,微信小程序已经全面上线了,对于小程序的出现是否会引发App变革众说纷纭,但不可否认的是小程序能够带给用户及产商一定的便利,那么今天为大家汇总目前上线的一些实用小程序。
男女交往一直都是人们比较关注的一个问题,都说相爱容易,相处不易,交往过的朋友应该都能深刻的体会到,女生常常抱怨着让男生理解自己,但男生也希望多体谅一下他们。尤其不要老是问一些无法回答的问题来考验他们。
很多朋友都信风水一说,对于自己家里房屋客厅的装修也是有一定要求的,因为客厅的风水关系着整个家居的运势,更关系着主人的财运与健康,因而客厅里的风水禁忌是需要我们谨慎注意的,那么风水学中客厅风水禁忌有哪些呢?
春天已经来临了,夏天也不远了,新的一才刚刚开始,时尚爱美的美眉们最关注的就是春夏服装设计的流行趋势了,早早的把握住时尚趋势走在流行的最尖端,今天就给大家整理分享2017春夏女装设计流行趋势 ,你绝对不能错过的亮点。在此,强调一下搜索时关键词的重要性,这样一下子可以定位到文章,否则处于盲人摸象,毫无目的尴尬境地。本篇就是通过export jsp to excel找到的。
原文地址:
本篇教程我们会看到如何把JSP页面导出到Excel中,会在已有的JSP页面中增加导出excel的功能。
许多时候对于用户来说,可以在excel中看到页面内容是很方便的。公共的方案会被导出成包含一些报告、数字等信息的表格。通过导出数据导出到excel中,最终用户也可以使用excel来做各种的分析,这一点对于你的java基本程序来实现,是有困难的。
假设这就是你的jsp页面:
这是对应的jsp源码(导出excel功能还没有加)。一个包含简单数据表格的jsp页面。
&%@ page language=&java& contentType=&text/ charset=ISO-8859-1&
pageEncoding=&ISO-8859-1&%&
&!DOCTYPE html PUBLIC &-//W3C//DTD HTML 4.01 Transitional//EN& &http://www.w3.org/TR/html4/loose.dtd&&
&meta http-equiv=&Content-Type& content=&text/ charset=ISO-8859-1&&
&title&Export to Excel - Demo&/title&
&table align=&center& border=&2&&
&tr bgcolor=&lightgreen&&
&th&Sr. No.&/th&
&th&Text Data&/th&
&th&Number Data&/th&
for (int i = 0; i & 10; i++) {
&tr bgcolor=&lightblue&&
&td align=&center&&&%=i%&&/td&
&td align=&center&&This is text data &%=i%&&/td&
&td align=&center&&&%=i * i%&&/td&
我们会添加一个“导出到excel”的超链接,它会把页面内容导出到excel文件中。那么这个页面会变成这个样子:
下面是新版本的jsp源码。这个版本增加了“导出到excel”超链接,而且增加了相应的功能:
&%@ page language=&java& contentType=&text/ charset=ISO-8859-1&
pageEncoding=&ISO-8859-1&%&
&!DOCTYPE html PUBLIC &-//W3C//DTD HTML 4.01 Transitional//EN& &http://www.w3.org/TR/html4/loose.dtd&&
&meta http-equiv=&Content-Type& content=&text/ charset=ISO-8859-1&&
&title&Export to Excel - Demo&/title&
String exportToExcel = request.getParameter(&exportToExcel&);
if (exportToExcel != null
&& exportToExcel.toString().equalsIgnoreCase(&YES&)) {
response.setContentType(&application/vnd.ms-excel&);
response.setHeader(&Content-Disposition&, & filename=&
+ &excel.xls&);
&table align=&left& border=&2&&
&tr bgcolor=&lightgreen&&
&th&Sr. No.&/th&
&th&Text Data&/th&
&th&Number Data&/th&
for (int i = 0; i & 10; i++) {
&tr bgcolor=&lightblue&&
&td align=&center&&&%=i + 1%&&/td&
&td align=&center&&This is text data &%=i%&&/td&
&td align=&center&&&%=i * i%&&/td&
&br&&br&&br&&br&&br&&br&&br&&br&&br&&br&&br&&br&&br&&br&&br&
if (exportToExcel == null) {
&a href=&excel.jsp?exportToExcel=YES&&Export to Excel&/a&
导出网页到excel代码解释:
1) 在这个版本的jsp页面中,当你点击“导出到excel”超链接的时候,请求会发送到相同的页面(excel.jsp),但是伴随url参数是 exportToExcel=YES.
&a href=&excel.jsp?exportToExcel=YES&&Export to Excel&/a&
2) JSP页面一开始会检查参数的正确性。如果这个参数值是YES的话,我们就会看到响应报文中的内容类型,它标识了excel的文件名,并且会在用户的电脑上打开。
String exportToExcel = request.getParameter(&exportToExcel&);
if (exportToExcel != null
&& exportToExcel.toString().equalsIgnoreCase(&YES&)) {
response.setContentType(&application/vnd.ms-excel&);
response.setHeader(&Content-Disposition&, & filename=&
+ &excel.xls&);
3) 当你点击“导出到excel”超链接的时候,所有页面的内容会被导出excel中。但是,我们可能不想让“导出到excel”的超链接出现在excel中。为了阻止它的出现,我们增加了一个判断条件,判断exportToExcel参数是否出现。如果出现,就意味着内容会被导出到excel中,而且不包括超链接。反之,就意味着我们只是想浏览器显示网页,那么超链接会出现在页面上。
if (exportToExcel == null) {
&a href=&excel.jsp?exportToExcel=YES&&Export to Excel&/a&
导出页面到excel的显示
但你点击超链接,会弹出一个对话框,问你是否打开或保存文件。点击打开,你会看到下面的内容:
正如你所看得,导出的文件也会保存你在页面上的格式设置。
在下一篇教程中,我们会看到如何导出页面到word文件中
你可以下载本次教程中代码解释部分的eclipse工程文件。
=============================================
如果没有设置:response.setHeader(&Content-Disposition&, & filename=& + filename+&.xls&);
则默认为当前页面.xls。
比如testexcel.jsp---&则生成testexcel.xls表格
扩展阅读:
[1]:作者用过jxl之后,选择了http方式生成excel
[5]:一个excel中,存储在多个sheet
本文已收录于以下专栏:
相关文章推荐
转自:/sunjsp/blog/item/46df0eea178b4ad5d539c9d2.html
在JSP中通过http协议生成excel和word2008...
程序人生 | 4个方法快速打造你的阅读清单作者:foruok
下面提供四种方法,无论你是否经常读书,都可以使用它们快速构建起你的阅读清单:
从问题到图书
一看就会的4种找书方法,从此告别“该读什么”的苦恼
1.直接输出table格式
; filename=exdata.xls&);%&
  
        资助项目名称:资助项目名称
    &...
工作中,我们经常会遇到一些excel导入,导出的需求。我们通常可以使用poi等提供的api来处理。但是处理起来,代码十分臃肿很不优雅。
不经意的一次,查看很久之前的代码,看到以前一位同事前辈,针对此...
Java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFWorkbook异常的解决方法
将poi-3.6.jar拷贝到对...
java中导出Excel有两个组件可以使用,一个是jxl,一个是POI,我这里用的是POI。导出是可以在服务器上生成文件,然后下载,也可以利用输出流直接在网页中弹出对话框提示用户保存或下载。生成文件的...
jsp导出excel的方法
  在Web应用中,很多数据经常要导出成Excel文档。在要求不高的情况,通过简单的html设置就可以实现将页面数据导出为excel。主要原理是通过html来表示exce...
他的最新文章
讲师:汪剑
讲师:刘道宽
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)本帖子已过去太久远了,不再提供回复功能。jsp页面内容导出到Excel中_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
jsp页面内容导出到Excel中
你可能喜欢君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
如何从JSP点击一个按钮导出表格中的数据到EXCEL
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 cdr导出所有页面 的文章

 

随机推荐