Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中检查单元格日期格式的poi方法_Java_Apache Poi - Fatal编程技术网

java中检查单元格日期格式的poi方法

java中检查单元格日期格式的poi方法,java,apache-poi,Java,Apache Poi,我有一个excel表格在特定的单元格中包含日期值现在这个日期值可以是任何格式可以是英国格式或美国格式有不同的日期格式,我可以在我写的时候检查,单击excel表格中的格式单元格选项我可以看到它是excel中显示的日期类型现在请告知java代码如何确定相同的日期格式也就是说,我现在在java中使用poi,请告知poi如何确定单元格类型为日期,以及该单元格类型的相同格式。请告知日期格式的类型。有两种情况,单元格可能已通过excel进行日期格式化,您可以使用方法进行检查。以下是一个例子: if(cell

我有一个excel表格在特定的单元格中包含日期值现在这个日期值可以是任何格式可以是英国格式或美国格式有不同的日期格式,我可以在我写的时候检查,单击excel表格中的格式单元格选项我可以看到它是excel中显示的日期类型现在请告知java代码如何确定相同的日期格式也就是说,我现在在java中使用poi,请告知poi如何确定单元格类型为日期,以及该单元格类型的相同格式。请告知日期格式的类型。

有两种情况,单元格可能已通过excel进行日期格式化,您可以使用方法进行检查。以下是一个例子:

if(cell.getCellType() == Cell.CELL_TYPE_NUMERIC && HSSFDateUtil.isCellDateFormatted(cell)){
    date = cell.getDateCellValue();
}

如果不是日期格式,我们可以通过传递可能的日期格式数组,使用库解析字符串中的日期。

非常感谢,我同意excel工作表中的少数单元格数据类型为日期类型,即格式为1,但excel中的少数日期为常规数据类型,因此excel将这些单元格视为字符串单元格类型,现在,您所建议的方法是使用dateutils库。您能展示一下它是如何使用的吗?因为我想以英国格式dd/mm/yyyy存储常规数据类型的日期,提前感谢您需要使用ParseDateStrighted方法,请参考此答案: