【问题标题】:Validating the excel date for MM/dd/yyyy format验证 MM/dd/yyyy 格式的 excel 日期
【发布时间】:2014-04-26 02:53:00
【问题描述】:

我正在使用 Apache POI 读取 Excel 文件 (.xlsx) 并验证其内容。 我们在 excel 中有一个日期字段,其格式应为 MM/dd/yyyy。

假设日期字段有如下两个值,

1) 2014 年 4 月 24 日 2) 04242014

我必须接受第一个并拒绝第二个。 由于 excel 以整数格式存储这两个值,我无法区分它们。 如果您对如何解决此问题有任何想法,请提出建议。

【问题讨论】:

  • 使用 rgex 分割日期字符串。

标签: java excel apache validation apache-poi


【解决方案1】:

Apache POI 允许检查单元格的数据格式:

System.out.println(HSSFDateUtil.isCellDateFormatted(cell));
System.out.println(cell.getCellStyle().getDataFormatString());

为您的第一个单元格提供:

true
DD\/MM\/YYYY

第二个:

true
DDMMYYYY

【讨论】:

  • 不幸的是,这对我有帮助。这是我输入的日期所得到的。日期:2014 年 3 月 28 日[真月/日/年] 日期:3282014 [真月/日/年]
  • 你的目标是什么?获取单元格格式还是从单元格中获取日期?
  • 我必须验证日期。日期应为 MM/dd/yyyy 格式。如果我可以获得单元格的精确内容(显示值),或者我必须使用格式(如果有这样的选项),我可以使用 SimpleDateFormat 来完成。我的最终目标是确保日期为 MM/dd/yyyy 格式。
猜你喜欢
  • 2022-11-29
  • 2014-01-18
  • 1970-01-01
  • 1970-01-01
  • 2017-04-07
  • 2016-01-02
  • 1970-01-01
  • 2023-04-01
  • 2013-07-06
相关资源
最近更新 更多