2014-02-24 3 views
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 변수를 가져 오는 중입니까?

답변

0

while 루프 이후에 sheet.getRow(2)을 사용하여 행을 다시 검색 할 수 있습니다.

+0

row2 정확하게 내 시나리오에서 두 번째 행을 능가합니다. 데이터 추가에서 300 번째 행까지 루프 시작. 200 번째 행의 4 번째 열에 데이터를 추가하려면 어떻게해야합니까? sheet.getRow (200)? 편집 : 그것은 일했다. 고마워요 :) –