내 데이터는 형식으로 저장됩니다 (아래로보기) : [-]는 공백 뒤에 오른쪽으로 빈 칸이 일 수 있음을 의미합니다. 이런 식으로 뭔가 :
이 [string0] [-] [문자열 1] [문자열 2] [string3] ... [string10] [-]이 코드를 변경하는 방법Java. HSSF. 아파치 - poi. 코드 수정 방법
:
1) 만 취득 [-]
try {
FileInputStream file = new FileInputStream("C:\\Users\\student3\\"+sfilename+".xls");
//Get the workbook instance for XLS file
HSSFWorkbook workbook = new HSSFWorkbook(file);
//Get first sheet from the workbook
HSSFSheet sheet = workbook.getSheetAt(0);
//Iterate through each rows from first sheet
Iterator<Row> rowIterator = sheet.iterator();
while(rowIterator.hasNext()) {
Row row = rowIterator.next();
//For each row, iterate through each columns
Iterator<Cell> cellIterator = row.cellIterator();
while(cellIterator.hasNext()) {
Cell cell = cellIterator.next();
switch(cell.getCellType()) {
case Cell.CELL_TYPE_STRING:
System.out.print(cell.getStringCellValue() + "\t\t");
list1.add(cell.getStringCellValue());
break;
}
}
System.out.println("");
}
file.close();
FileOutputStream out =
new FileOutputStream("C:\\Users\\student3\\"+sfilename+".xls");
workbook.write(out);
out.close();
내가 Iterator를 중지하는 방법을 모른다 [string0]
2)에만 [문자열 1] [문자열 2] [string3] ... [string10] 구하십시오. 그는 모든 것을 흡수합니다.
행에 concat 열을 구현 한 다음 행을 각 행의 문자열로 변환하는 방법을 알고 있습니까 –
그래서 어떤 행의 모든 열을 올바르게 연결하려고합니까? – Sankumarsingh
예, 각 행에 대해 저장하십시오. –