怎么把jsp页面表单上的数据导出成Excel JSP页面上有一个查询按钮和一个导出按钮。用户点击查询把数据查询出来后,再点击导出按钮,怎么把查询出来的数据导出Excel?麻烦给出详细的源码,插件贴出来。3Q。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用POI 或者JXL 将你查询出的数据写入EXCEL然后返回给浏览器EXCEL的服务器地址 浏览器会提示用户下载用struts2 下载更简单 对了要先导入jxl.jar这个包 补充一下,保存的路径是用户选择的.继续等ing 用displaytag标签,需要导入2个jar包 displaytag-1.1.1.jar / displaytag-export-poi-1.1.1.jar就行用法如下:id随便定义,name是你的action绑定数据值这个标签不仅能解决自动分页 也能解决你说的导出功能,而且可以有3种格式:xml/excel/cvs。<%@ taglib uri="http://displaytag.sf.net/el" prefix="display" %> <display:table id="user" export="true" class="mars" name="sessionScope.users" pagesize="15" > <display:column property="id" title="编号" sortable="true"/> <display:column property="userName" title="姓名" sortable="true" /> <display:column property="birthday" title="出生日期" sortable="true"/> <display:column property="email" title="邮箱地址" sortable="true"/> </display:table> <% page contentType="Application/vnd.ms-excel;charset=gbk"%><% response.setContentType("Application/vnd.ms-excel;charset=Gbk");response.setHeader("Content-Disposition","attachment;filename=cd.xls")%>新建一个JSP(copy数据页面,按上面改下JSP文件头即可),点击导出按钮跳转至该页面, 代码就不说了,都有!选择路径就是:OutputStream out = response.getOutputStream();response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(filename, "UTF-8"));response.setContentType("application/msexcel;charset=UTF-8");workbook.write(out);out.close();workbook为POI包中的HSSFWorkbook这个类! 拜托,那你把路径path改一下不就得了即使我的路径是保存在桌面上的但用户任可以自己选择地点! 我现在接触的有两种,一个是通过jxl.jar的包,还有就是通过poi的。但鉴于这些代码都不是我写的,所以就不贴出来了。如果那些数据你都查出来了,你肯定是放在一个对象里面,map或者是list里面或其他,把这个循环写进excel不就可以了。我们现在用到的是poi,使用的有:import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.apache.poi.hssf.usermodel.HSSFFont;import org.apache.poi.hssf.usermodel.HSSFRichTextString;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.hssf.util.HSSFColor;楼主可以下个jxl.jar的包,用楼上的方法试试。在改成你自己需要的。gl 急!!! js判断动态复选框问题 关于JSP FTP 上传-下载(送第335分) 回复我帖子的都有分了吧? 关于weblogic8.1 自动关闭的问题.百分,在线等,救命 在Servlet里面doGet和doPost调用request.getParameter时一样的吗? 这个触发器用oracle应该怎么实现 高分悬赏! 如何得到客户计算机硬件的唯一标识,找了好久了没有一个好的方法 如何将excel嵌入jsp网页中!求好的解决方案!!!(100分赠于高手) 关于Tomcat中的反射机制的问题 正则问题---急救 struts2下的ectable的使用
然后返回给浏览器EXCEL的服务器地址 浏览器会提示用户下载
用struts2 下载更简单
对了要先导入jxl.jar这个包
继续等ing
需要导入2个jar包 displaytag-1.1.1.jar / displaytag-export-poi-1.1.1.jar就行
用法如下:
id随便定义,name是你的action绑定数据值
这个标签不仅能解决自动分页 也能解决你说的导出功能,而且可以有3种格式:
xml/excel/cvs。
<%@ taglib uri="http://displaytag.sf.net/el" prefix="display" %>
<display:table id="user" export="true" class="mars" name="sessionScope.users" pagesize="15" >
<display:column property="id" title="编号" sortable="true"/>
<display:column property="userName" title="姓名" sortable="true" />
<display:column property="birthday" title="出生日期" sortable="true"/>
<display:column property="email" title="邮箱地址" sortable="true"/> </display:table>
response.setContentType("Application/vnd.ms-excel;charset=Gbk");
response.setHeader("Content-Disposition","attachment;filename=cd.xls")
%>
新建一个JSP(copy数据页面,按上面改下JSP文件头即可),点击导出按钮跳转至该页面,
选择路径就是:
OutputStream out = response.getOutputStream();
response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(filename, "UTF-8"));
response.setContentType("application/msexcel;charset=UTF-8");
workbook.write(out);
out.close();
workbook为POI包中的HSSFWorkbook这个类!
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
楼主可以下个jxl.jar的包,用楼上的方法试试。在改成你自己需要的。gl