1
我有一個excel文件,它有幾個字符串數據類型列,一個數字列和一個日期列。我正在使用Apache POI來讀取文件。 下面是我如何處理數據類型在Java中使用POI讀取Excel
Cell cell = sheet.getRow(i).getCell(j);
if(cell!=null){
switch(cell.getCellType()){
case Cell.CELL_TYPE_STRING:
cellValue = cell.getStringCellValue();
break;
case Cell.CELL_TYPE_NUMERIC:
DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
Date cellDate = cell.getDateCellValue();
cellValue = df.format(cellDate);
break;
case Cell.CELL_TYPE_BLANK:
break;
default :
}
}
這正常工作與字符串和日期數據類型。但對於數字,它將該值轉換爲日期。我知道這是因爲處理有問題。你可以請教如何適應數字和日期數據類型的處理?
謝謝, 山姆。
爲什麼不直接使用[DataFormatter](http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/DataFormatter.html)將單元格變成字符串,並讓它處理你的複雜性? – Gagravarr