DateUtil.isCellDateFormatted(小區小區)在Java P 2 O我
在細胞A4這是我的輸入有一個日期不工作。我怎樣才能得到這個在我的Java程序,因爲它是。我的DateUtil.isCellDateFormated(單元格)不起作用。 我已經使用DataFormatter它給了我沒有天。
public String getDataValueAsString(Cell cell){
String value = null;
CellType type = cell.getCellTypeEnum();
DataFormatter dataFormat = new DataFormatter();
CreationHelper ch = null;
switch(type){
case BLANK:
value = "";
break;
case BOOLEAN:
value = String.valueOf(cell.getBooleanCellValue());
break;
case ERROR:
value = dataFormat.formatCellValue(cell);
break;
case FORMULA:
FormulaEvaluator evaluator = cell.getSheet().getWorkbook().getCreationHelper().createFormulaEvaluator();
value = dataFormat.formatCellValue(cell, evaluator);
break;
case NUMERIC:
if(DateUtil.isCellDateFormatted(cell)){
System.out.println("Cell is date formatted : ");
ch = cell.getSheet().getWorkbook().getCreationHelper();
short formatIndex = ch.createDataFormat().getFormat(cell.getCellStyle().getDataFormatString());
System.out.println("format index : "+formatIndex);
String format = cell.getCellStyle().getDataFormatString();
System.out.println("format : "+format);
}else{
//value = String.valueOf(cell.getNumericCellValue());
value = dataFormat.formatCellValue(cell);
}
break;
case STRING:
value = cell.getStringCellValue();
break;
default:
value = dataFormat.formatCellValue(cell);
}
return value;
}
我正在使用poi 3.17 beta –
當'cell'爲'A4'時,代碼的輸出是什麼? –
單元格「A4」的單元格類型是什麼,應用於單元格的數據格式字符串是什麼? (通過單元格樣式獲取) – Gagravarr