Java 从外部While循环到达While变量

Java 从外部While循环到达While变量,java,while-loop,apache-poi,Java,While Loop,Apache Poi,我必须到达while循环中的变量。我知道如果我在循环外声明变量,我就可以到达它。但在这种情况下,变量必须位于循环内部。让我举一个例子来解释 while (rs.next()) { HSSFRow row2 = sheet.createRow((short) index); Cell cell5 = row2.createCell((short) 0); cell5.setCellValue(rs.getString(1)); cell5.setCellStyle(stylezon

我必须到达while循环中的变量。我知道如果我在循环外声明变量,我就可以到达它。但在这种情况下,变量必须位于循环内部。让我举一个例子来解释

while (rs.next()) {
 HSSFRow row2 = sheet.createRow((short) index);    
 Cell cell5 = row2.createCell((short) 0);
 cell5.setCellValue(rs.getString(1));
 cell5.setCellStyle(stylezones);
 Cell cell6 = row2.createCell((short) 1);
 cell6.setCellValue(rs.getInt(2));
 cell6.setCellStyle(styledatathousand);
 Cell cell7 = row2.createCell((short) 2);
 cell7.setCellValue(rs.getInt(3));
 cell7.setCellStyle(styledatathousand);
 Cell cell8 = row2.createCell((short) 3);
 cell8.setCellValue(rs.getDouble(4));
 cell8.setCellStyle(styledatadouble);
 index++;
 rscount++;
 }
如您所见,此方案为每个resultset行创建excel行。每次循环增加行索引,并为新结果集行创建新行。只有3列使用,但列表与垂直列一样长。如果我想将数据添加到同一行的第四个单元格,我不能。因为行已经由循环创建。如果我可以从外部访问“row2”变量,我可以像这样将单元格添加到第4列

Cell cell9 = row2.createCell((short) 4);
cell9.setCellValue("example string");
cell9.setCellStyle(styledatadouble);

是否可以从poi中的单元格索引4创建行起始?或者无论如何从外部到达while循环变量?

您可以使用
sheet.getRow(2)
在while循环后再次检索您的行。

row2在我的场景中正好表示excel第二行。循环从添加数据到第300个excel行开始。如果我想将数据添加到第200行的第4列,我必须做什么?表。getRow(200)?编辑:成功了。非常感谢:)