2013-12-12 61 views
2

是否有任何可能性獲取所有類型(數字,日期,字符串等)作爲字符串only.I找不到這樣的方法。XSSFSheet獲取所有單元格類型值作爲字符串

sheet.getCell(rowIndex,colIndex)是這樣的?

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

不用擔心。樂意效勞。 –

相關問題