Apache POI - 在列上添加日期格式,开始日期,结束日期验证

时间:2018-05-08 07:27:51

标签: excel date apache-poi

我发现许多线程与POI中的日期格式相关,但找不到我问题的确切解决方案(虽然找到了一些解决方法)。

我正在创建一个包含一些标题的空Excel工作表,一些列是日期,例如开始日期和结束日期。我想强制用户以格式提供日期 - 仅限MM / dd / yyyy。 我尝试了dataValidationHelper.createDateConstraint(BETWEEN, excelDate1, excelDate2)

有什么方法我不需要提供日期范围,只提供格式。

另外,我需要在poi中添加验证,这将限制用户提供大于开始日期的结束日期。 请帮忙!

1 个答案:

答案 0 :(得分:0)

尝试一下

DataValidationHelper dvHelper = sheet.getDataValidationHelper();
DataValidationConstraint dvConstraint = dvHelper.createDateConstraint(
    OperatorType.BETWEEN,
    ""+DateUtil.getExcelDate(sdf.parse("25/10/2014")),
    ""+DateUtil.getExcelDate(sdf.parse("30/10/2015")), "");