导出variables从查询到excel的列数

我正在尝试将复杂查询的输出写入Excel。 为此,我使用JDBC并创build了一个返回types“ResultSet”的函数,通过该函数我将获取Query的输出。

要将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)); 

现在的问题是,复杂查询的结果集包括可变数量的行和列取决于我们运行查询需要导出到Excel的date。 有没有可行的方法通过编程我可以处理这种情况,并将查询结果导出到Excel中。

提前致谢。

您应该使用ResultSet.getMetaData()方法,例如,迭代ResultSetMetaData.getColumnCount()次。