台灣最大程式設計社群網站
線上人數
3319
 
會員總數:246323
討論主題:189853
歡迎您免費加入會員
討論區列表 >> Java >> POI 導出SQL訊息後存成Excel
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
POI 導出SQL訊息後存成Excel
價值 : 80 QP  點閱數:784 回應數:0
樓主

louis
門外漢
0 2
22 0
發送站內信

想請問..在網路上找到了一個導出SQL並存成Excel的範例,但是實作後一直出現問題...自己找也找不到...想麻煩大家是否可以幫小弟解答...謝謝..
當第一個網頁搜尋到關鍵字後,就會跳到下方這個JSP檔並存成Excel 麻煩了...謝謝!
[code]
<%@ page contentType="text/html;charset=utf-8" %>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="user.Prof"%>
<%@ page import="org.apache.poi.hssf.usermodel.*"%>
<html>
<head><title>try</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<%
request.setCharacterEncoding("utf-8");
String data=request.getParameter("data");
String strsel="";
Connection con = db.ConnectionPool.getIstance().getConnection();
Statement stmt;
stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs=null;
strsel = "SELECT ID,name,number,ss,smobile FROM student '%"+ID+"%'";
rs = stmt.executeQuery(strsel);
int CountColumnNum = rs.getMetaData().getColumnCount() ;

int i = 1 ;
HSSFWorkbook wb = new HSSFWorkbook() ;

HSSFSheet sheet = wb.createSheet("student") ;
HSSFRow firstrow = sheet.createRow(0);
HSSFCell[] firstcell = new HSSFCell[CountColumnNum];
String[] names ={"ID","姓名","性別","電話"};

for(int j= 0 ;j<CountColumnNum; j++){
firstcell[j] = firstrow.createCell((short)j);
firstcell[j].setCellValue(new HSSFRichTextString(names[j]));
}
while(rs.next())
{

HSSFRow row = sheet.createRow(i) ;
for(int j=0;j<CountColumnNum;j++)
{

HSSFCell cell = row.createCell((short) j) ;

cell.setCellValue(new HSSFRichTextString(rs.getString(j+1))) ;
}
i++ ;
}
%>
<%
FileOutputStream fso=new FileOutputStream("C://AppServ/Tomcat/webapps/app/excel1.xls");
wb.write(fso);
fso.close();
rs.close() ;
con.close() ;
%>
[/code]

錯誤訊息:

搜尋相關Tags的文章: [ JSP ] , [ POI ] , [ Excel ] ,
本篇文章發表於2015-08-18 15:26
目前尚無任何回覆
   

回覆
如要回應,請先登入.