gpt4 book ai didi

java - 结果集为 Excel 忽略第一行

转载 作者:行者123 更新时间:2023-12-01 18:40:55 26 4
gpt4 key购买 nike

我正在尝试在 java 中执行查询并导出到 Excel

代码:

HSSFSheet localHSSFSheet = localHSSFWorkbook.createSheet(ExcelSheetName);
localHSSFSheet.autoSizeColumn((int) 0, true);
HSSFRow localHSSFRow = localHSSFSheet.createRow(0);
ResultSetMetaData localResultSetMetaData = localResultSet.getMetaData();
System.out.println(localResultSet.next());

System.out.println(i);
for (int k = 0; k < localResultSetMetaData.getColumnCount(); k++){
// localHSSFRow.setRowStyle(style)
localHSSFRow.createCell((int)k).setCellValue(
localResultSetMetaData.getColumnLabel(k + 1));
}
ResultSet localResultSet1 = localStatement1.executeQuery(sql);
ResultSetMetaData localResultSetMetaData1 = localResultSet1.getMetaData();
System.out.println(localResultSet1.next());

for (int d = 0; d < localResultSetMetaData1.getColumnCount(); d++)
localHSSFRow.createCell((int)d).setCellValue(
localResultSetMetaData1.getColumnLabel(d+1));
for (int d = 1; localResultSet1.next(); d++){
localHSSFRow = localHSSFSheet.createRow((int)d);
for (int j = 0; j <= localResultSetMetaData.getColumnCount(); j++)
localHSSFRow.createCell((int)j).setCellValue(
localResultSet1.getString(j+1));
}

但是上面的代码只是忽略第一条记录(第一行)并在 Excel 中打印其余部分。

我做错了什么?

最佳答案

我怀疑你的调试语句(特别是System.out.println(localResultSet1.next());)是罪魁祸首:它们将你的localResultSet1从起始位置推进到第二个位置(即。第二行),然后你就可以从那里开始编写 excel 内容..

关于java - 结果集为 Excel 忽略第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19995725/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com