0

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

要将 ResultSet Rows 写入 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 的查询的日期。有没有通过编程可行的方法我可以处理这种情况并将查询结果导出到excel中。

提前致谢。

4

1 回答 1

2

You should use ResultSet.getMetaData() method and, for example, iterate for ResultSetMetaData.getColumnCount() times.

于 2013-04-12T14:02:19.897 回答