在我的excel中,我有这样的日期:
但当阅读它,它是打印为11/30/22,即它是打印在mm/dd/yy格式,但我需要的值,因为它是在excel单元格,我尝试了不同的方式,但无论是在双倍或在这种格式给。你能请帮助,我怎么能提取单元格的值,因为它是..
以下是我迄今为止尝试过的几种方法:
DataFormatter df = new DataFormatter();
Cell sDate = row.getCell(1);
1) FormulaEvaluator formeval = new XSSFFormulaEvaluator((XSSFWorkbook) workbook);
String startDate = df.formatCellValue(sDate,formeval);
print (startDate);
2) String startDate = df.formatCellValue(sDate);
print (startDate);
3) print ( sDate.getNumericCellValue());
1条答案
按热度按时间to94eoyn1#
Excel将日期存储为连续的序列号,以便在计算中使用。默认情况下,1900年1月1日的序列号为1,2008年1月1日的序列号为39448,因为它比1900年1月1日晚39,447天。
Link
你得自己格式化。