DateUtil.isCellDateFormatted(電池セル)は、セルA4で、私は
この私の入力日付があるJavaのP 0で動作していません。それは私のJavaプログラムでこれをどうやって得ることができますか?私のDateUtil.isCellDateFormated(Cell)は機能しません。 私は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