问题描述:Apache POI无法正确从Excel单元格读取秒数。
解决方法:
Cell cell = row.getCell(cellIndex);
if (DateUtil.isCellDateFormatted(cell)) {
Date date = cell.getDateCellValue();
// 处理日期数据
} else {
// 处理其他数据类型
}
Cell cell = row.getCell(cellIndex);
if (cell.getCellType() == CellType.NUMERIC) {
double numericValue = cell.getNumericCellValue();
int seconds = (int) (numericValue * 86400); // 将天数转换为秒数
// 处理秒数数据
} else {
// 处理其他数据类型
}
注意:Excel中的日期格式默认是以天数存储的,所以需要将天数转换成秒数时要乘以86400。