java - how get entire retrieved tabled data into excel in jsp -


i'm using code row of table data entered file.. .i'm using mysql database. connection established in connection.jsp. tablename login. using poi-2.5.1.jar file. code working without error how entire table data excel sheet

    <%@page contenttype="text/html" pageencoding="utf-8"%>          <!doctype html>          <html>                 <%@page import="java.sql.*"%> <%@pageimport="java.util.*,java.io.*,javax.servlet.*,javax.servlet.http.*"%>          <%@ page import="java.io.*"%>          <%@include file="connection.jsp" %>          <%@page import="  org.apache.poi.hssf.usermodel.*"%>          <head>             <meta httpequiv="contenttype"content="text/html;charset=utf-8">                  <title>jsp page</title>              </head>              <% response.setcontenttype("application/xls");                 response.setheader("contentdisposition","attachment;filename=file.xls"); %>              <body>                  <table>                      <tr><th>cg</th><th>cd</th></tr>                  <%                  statement stmt = conn.createstatement();           string filename="c:/users/sangu/downloads/data.xls" ;          hssfworkbook hwb=new hssfworkbook();          hssfsheet sheet =  hwb.createsheet("sheet");           hssfrow row=   sheet.createrow((short)0);              resultset res = stmt.executequery("select * login ");              while (res.next())             {                                  string cg = res.getstring(1);                  string cd = res.getstring(3);                  row.createcell((short) 0).setcellvalue(cd);          row.createcell((short) 1).setcellvalue(cd);          row.createcell((short) 1).setcellvalue(cd);                                  %>                  <tr>                  <td align="center"><%=cg%></td>                  <td align="center"><%=cd%></td>                  </tr>                 <%          fileoutputstream fileout =  new fileoutputstream(filename);          hwb.write(fileout);          fileout.close();          out.println("your excel file has been generated!");                         hwb.write(response.getoutputstream()); }                  %>                  </table>              </body>          </html> 

don't know sure shouldn't hssfrow row= sheet.createrow((short)0); inside while loop? create new row every result?

edit:

                     statement stmt = conn.createstatement();       string filename="c:/users/sangu/downloads/data.xls" ;      hssfworkbook hwb=new hssfworkbook();      hssfsheet sheet =  hwb.createsheet("sheet");            resultset res = stmt.executequery("select * login ");          while (res.next())         {                      hssfrow row=   sheet.createrow((short)0);              string cg = res.getstring(1);              string cd = res.getstring(3);              row.createcell((short) 0).setcellvalue(cd);      row.createcell((short) 1).setcellvalue(cd);      row.createcell((short) 1).setcellvalue(cd);                              %>              <tr>              <td align="center"><%=cg%></td>              <td align="center"><%=cd%></td>              </tr>             <%      fileoutputstream fileout =  new fileoutputstream(filename);      hwb.write(fileout);      fileout.close();      out.println("your excel file has been generated!");                     hwb.write(response.getoutputstream()); } 

Comments

Popular posts from this blog

Fail to load namespace Spring Security http://www.springframework.org/security/tags -

sql - MySQL query optimization using coalesce -

Maven Javadoc 'Cannot find default setter' and fails -