在循环时从外部变量到达变量

时间:2014-02-24 00:30:48

标签: 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(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++;
 }

如您所见,此方案为每个结果集行创建excel行。每次循环增加行索引并为新结果集行创建新行。只有3列使用但列表长是垂直的。如果我想将数据添加到同一行的第四个单元格我不能。因为已经通过循环创建了行。如果我可以从外部到达“row2”变量,我可以像这样将单元格添加到第4列;

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

以任何方式从poi中的单元格索引4创建行开始?或者无论如何从外部到达while循环变量?

1 个答案:

答案 0 :(得分:0)

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