如何获得日期单元格值,因为它是从excel使用apache poi(无格式)

7eumitmz  于 2023-01-03  发布在  Apache
关注(0)|答案(1)|浏览(185)

在我的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());
to94eoyn

to94eoyn1#

Excel将日期存储为连续的序列号,以便在计算中使用。默认情况下,1900年1月1日的序列号为1,2008年1月1日的序列号为39448,因为它比1900年1月1日晚39,447天。
Link
你得自己格式化。

相关问题