DateUtil.isCellDateFormatted (Cell Zelle) funktioniert nicht in Java-p o i
Diese meine Eingabe in Zelle A4 gibt es ein Datum. Wie kann ich das in meinem Java-Programm so bekommen wie es ist? Mein DateUtil.isCellDateFormated (Cell) funktioniert nicht. Ich habe DataFormatter verwendet, es gibt mir keine Tage.
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;
}
Ich benutze poi 3.17 beta –
Was genau ist die Ausgabe Ihres Codes, wenn die Zelle 'A4' ist? –
Wie lautet der Zellentyp der Zelle "A4" und wie wird die Datenformatzeichenfolge auf die Zelle angewendet? (Holen über den Zellstil) – Gagravarr