2013-04-12 21 views
0

我想將複雜查詢的輸出寫入Excel。爲此,我使用JDBC並創建了一個返回類型「ResultSet」的函數,通過該函數我將獲取Query的輸出。導出變量從查詢到excel的列數

要編寫的ResultSet行到Excel中,我應該做的象下面這樣:

 HSSFRow row = firstSheet.createRow(index); 
    row.createCell(0).setCellValue(rs.getInt(1)); 
    row.createCell(1).setCellValue(rs.getInt(2)); 
    row.createCell(2).setCellValue(rs.getString(2)); 
    row.createCell(3).setCellValue(rs.getString(3)); 

現在的問題是,在複雜查詢的結果集包含可變數量取決於我們運行日期的行和列查詢哪些需要導出爲ex​​cel。是否有任何可行的方法通過編程我可以處理這種情況並將查詢結果導出到Excel中。

在此先感謝。

回答

2

您應該使用ResultSet.getMetaData()方法,例如,重複執行ResultSetMetaData.getColumnCount()次。