XSSF POI是细胞日期

时间:2011-07-13 10:14:48

标签: java apache-poi xssf

有没有办法确定细胞是否是约会? 我知道style.set DataFormatString(),但这对我没有帮助, 因为我无法确定格式是否适用于日期。

2 个答案:

答案 0 :(得分:12)

如果您正在使用XSSF UserModel,那么您需要DateUtil.isCellDateFormatted(Cell) - 这将返回一个布尔值,告诉您单元格的格式字符串是否代表数据。

如果您处于低级XML内容,则需要DateUtil.isADateFormat(int,String)。样式ID来自单元格xml。您必须从样式表中获取的样式字符串,这是一个不同的包部件。虽然

有加载助手

您可能希望查看XSSFExcelExtractorDecorator from Tika以获取后者的示例 - 它会对事件解析中的单元格进行格式化。

答案 1 :(得分:1)

cell.getCellTypeEnum()== CellType.NUMERIC&& DateUtil.isCellDateFormatted(小区)