java从Excel导入空日期
我有一张excel表,从中读取excel cel值并导入数据库
使用Apache POI:
if (row.getCell(8) != null) {
setActualDeparture(DateUtil.getJavaDate(row.getCell(8).getNumericCellValue()));
}
excel工作表的第8单元格为空,因此不应导入任何内容。但它需要像1899-12-31T00:00:00这样的日期
可能是什么问题
# 1 楼答案
如果文件中没有为此单元格存储任何内容,
Row.getCell(int cellnum)
仅返回NULL。如果该单元格的文件中存储了某些内容,则返回该单元格。即使这只是一个数字格式,例如,或此单元格的任何其他信息但是还有第二种方法
Row.getCell(int cellnum, Row.MissingCellPolicy policy)
{a1},可以在您的案例中使用例如:
A1中没有任何内容,但有一种特殊的数字格式,不适用于一般情况