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
Post a Comment