2013-12-12 2 views
2

모든 유형 (숫자, 날짜, 문자열 등)을 String으로 가져올 수있는 가능성이 있습니까? 이러한 메소드를 찾을 수 없습니다.XSSFSheet 모든 셀 유형 값을 문자열로 얻습니다.

sheet.getCell (rowIndex, colIndex) like this?

InputStream ExcelFileToRead = new FileInputStream(file1); 
XSSFWorkbook wb = new XSSFWorkbook(ExcelFileToRead); 
XSSFWorkbook test = new XSSFWorkbook(); 
XSSFSheet sheet = wb.getSheetAt(0); 
XSSFRow row; 
XSSFCell cell; 

Iterator rows = sheet.rowIterator(); 
String[] Excelarray=new String[26]; 
int count=0; 
Map<String, String> data = new HashMap<String, String>(); 

while (rows.hasNext()) 
{ 
row=(XSSFRow) rows.next(); 
Iterator cells = row.cellIterator(); 
while (cells.hasNext()) 
{ 
cell=(XSSFCell) cells.next(); 
if (cell.getCellType() == XSSFCell.CELL_TYPE_STRING) 
{ 
System.out.print(cell.getStringCellValue()+","); 
} 
else if(cell.getCellType() == XSSFCell.CELL_TYPE_NUMERIC) 
{ 
System.out.print(cell.getNumericCellValue()+","); 
} 
else 
{ 
} 
} 
System.out.println("----Closed"); 
} 

답변

2

다른 사람이 이미 당신이 찾고있는 것을 generic implementation으로 제공했습니다. POI에는 직접적인 것이 없지만 도우미 메소드/클래스를 만드는 것은 쉽습니다.

+0

정말 고맙습니다. – sunleo

+0

걱정할 필요가 없습니다. 기꺼이 도와주세요. –