JSP页面上有一个查询按钮和一个导出按钮。用户点击查询把数据查询出来后,再点击导出按钮,怎么把查询出来的数据导出Excel?
麻烦给出详细的源码,插件贴出来。3Q。

解决方案 »

  1.   

    用POI 或者JXL 将你查询出的数据写入EXCEL
    然后返回给浏览器EXCEL的服务器地址 浏览器会提示用户下载
    用struts2 下载更简单
      

  2.   


    对了要先导入jxl.jar这个包
      

  3.   

      补充一下,保存的路径是用户选择的.
    继续等ing
      

  4.   

    用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>
      

  5.   

    <% 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文件头即可),点击导出按钮跳转至该页面,
      

  6.   

    代码就不说了,都有!
    选择路径就是:
    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这个类!
      

  7.   

    拜托,那你把路径path改一下不就得了即使我的路径是保存在桌面上的但用户任可以自己选择地点!
      

  8.   

    我现在接触的有两种,一个是通过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