0
while 루프 내부에서 변수에 도달해야합니다. 나는 내가 루프에 접근 할 수있는 변수 밖에 선언하는지 안다. 그러나 변수는이 시나리오에서 루프 내부에 있어야합니다. 예를 들어 설명해 드리겠습니다.Reach while while 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 열만 세로로 길다. 같은 행의 4 번째 셀에 데이터를 추가하고 싶다면 위선적으로 말하십시오. 행은 이미 루프에 의해 생성 되었기 때문입니다. 외부에서 "row2"변수에 도달 할 수 있다면이 셀을 4 번째 열에 추가 할 수 있습니다.
Cell cell9 = row2.createCell((short) 4);
cell9.setCellValue("example string");
cell9.setCellStyle(styledatadouble);
어떤 방법 으로든 poi에서 셀 인덱스 4부터 행 시작을 만들 수 있습니까? 아니면 외부에서 loop 변수를 가져 오는 중입니까?
row2 정확하게 내 시나리오에서 두 번째 행을 능가합니다. 데이터 추가에서 300 번째 행까지 루프 시작. 200 번째 행의 4 번째 열에 데이터를 추가하려면 어떻게해야합니까? sheet.getRow (200)? 편집 : 그것은 일했다. 고마워요 :) –