使用JXL將C槽之test.xls 格式摳出來,透過資料庫將內容載入。

若你要執行必須要有JXL.jar 檔案 必須去下載 谷哥一下就有了。且C槽內必須要有test.xls檔案

若只需要程式碼的話 只需要橘色部分及可 有些是我的資料庫語法 看看就好

因為有些初學者比較不懂 所以我將整個網頁貼上來,才有完整性。

但我的資料使用javabean所以也看不到。

 若對ArrayList 不熟請參照>>> 

 

--------------------------------------------------

<%@ page import="java.io.*,jxl.*,jxl.write.*,jxl.format.*,jxl.write.biff.RowsExceededException,java.util.*,java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="DB" scope="session" class="Database.datebase"></jsp:useBean>//資料庫語法
<%!//
private void putRow(WritableSheet ws, int rowNum, ArrayList cells) throws RowsExceededException, WriteException {
for(int j=0; j<cells.size(); j++) {
Label cell = new Label(j, rowNum, ""+cells.get(j));
ws.addCell(cell);
}
}
%>
<%
response.reset();
response.setHeader("Content-disposition","attachment; filename=test123.xls");
OutputStream os = response.getOutputStream();
jxl.Workbook rw = jxl.Workbook.getWorkbook(new File("C:\\test.xls"));
WritableWorkbook workbook = Workbook.createWorkbook(os,rw);
WritableSheet sheet = workbook.getSheet(0);

String strSql="SELECT Top 10 * FROM vacation ";//資料庫語法
ResultSet rs=DB.getData(strSql,1,1);//資料庫語法
int rowNum = 1;
while(rs.next()){
ArrayList list = new ArrayList();
list.add(rs.getString(1));
//list.add(rs.getString(2)); //表格內容第二蘭
//list.add(rs.getString(3)); //表格內容第三蘭
//你試試看就知道怎麼使用了.... 完全寫好好
//你只需要改rowNum 就好 讓它出現在第幾欄
//列的話 調整上方之J 剩下自己看這辦吧! nice好用的

putRow(sheet, rowNum, list);
rowNum++;
}
workbook.write();
workbook.close();
os.flush();
os.close();

</body>
</html>

arrow
arrow
    文章標籤
    jxl 另存xls JSP
    全站熱搜

    penguin1989930 發表在 痞客邦 留言(0) 人氣()