Java 编写Excel文件jdbc模板

Java 编写Excel文件jdbc模板,java,sql,excel,jdbctemplate,Java,Sql,Excel,Jdbctemplate,这似乎是一个微不足道的问题,但我使用的是jdbctemplate,需要将数据导出到excel文件。我不确定是否可以使用CSVWriter,因为jdbctemplate没有返回结果集的方法,我需要标题。我也不想硬编码代码中的头,因为它们会改变。我只想按原样从数据库中转储数据(以及标题) 访问结果集的元数据,您可以使用,或。要为Excel编写文件,可以使用。例如: Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.creat

这似乎是一个微不足道的问题,但我使用的是jdbctemplate,需要将数据导出到excel文件。我不确定是否可以使用CSVWriter,因为jdbctemplate没有返回结果集的方法,我需要标题。我也不想硬编码代码中的头,因为它们会改变。我只想按原样从数据库中转储数据(以及标题)

访问结果集的元数据,您可以使用,或。要为Excel编写文件,可以使用。例如:

Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("sheetname");
jdbcTemplate.query("select * from xyz", new RowCallbackHandler() {
    public void processRow(ResultSet rs) throws SQLException {
        String columnName = rs.getMetaData().getColumnName(column);
        String columnValue = rs.getString(column);

        Row row = sheet.createRow(sheetRow);
        row.createCell(column).setCellValue(columnValue);
    }
});

try (FileOutputStream out = new FileOutputStream(new File("export.xlsx"))) {
    workbook.write(out);
}
还要检查这些接口的实现类