0
반복 행이있는 데이터의 단일 행을 여러 출력 행으로 변환하기 위해 Transformer 단계로 전환하려고합니다.단일 행을 여러 행으로 변환
반복 데이터가 포함 된 여러 열이있는 행이 입력 데이터에 포함되어있는 경우 Transformer 단계를 사용하여 여러 출력 행을 생성하는 방법 (반복되는 각 열마다 하나씩). 입력 :
Col1 Col2 Name1 Name2 Name3
abc def Jim Bob Tom
출력 :
Col1 Col2 Name
abc def Jim
abc def Bob
abc def Tom
//loop to read data and store in array
for(i = 0; i <= Lastrow; i++) {
for(j = 0; j <= R_endColumn; j++) {
Row readrow = sheet.getRow(i);
Cell readcell = readrow.getCell(j);
String datavalues = df.formatCellValue(readcell);
System.out.println(datavalues);
localstore[i][j] = datavalues;
}
}
int newrow_Number = 0;
for(i = 0; i <= Lastrow; i++) {
for(int k = 0; k <= Lengthof_IP; k++) {
newrow_Number = newrow_Number + 1;
for(j = 0; j <= requirement_endColumn; j++) {
Row readrow = sheet.createRow(newrow_Number);
Cell readcell = readrow.getCell(j, org.apache.poi.ss.usermodel.Row.CREATE_NULL_AS_BLANK);
String datavalues = df.formatCellValue(readcell);
readcell.setCellValue(localstore[i][j]);
}
}
}
FileOutputStream out = new FileOutputStream(new File("C:/DataTransformation/op1.xlsx"));
workbook.write(out);
out.close();
Excel (2010+)에서는 '전원 쿼리'또는 '가져 오기 및 변환'을 사용하여 이름 열을 unpivot 할 수 있습니다. –
더 많은 코드를 게시 할 수 있습니까? 같은 파일에 출력하고 싶습니까? 원본 텍스트를 바꿔야합니까? 반복되는 처음 두 열만입니까? 코드를 실행할 때 얻은 결과는 무엇입니까? – clinomaniac