gpt4 book ai didi

java - 在 Java Spring 中检查 XSSFCell cellType 是否为 Date

转载 作者:行者123 更新时间:2023-12-02 04:33:32 25 4
gpt4 key购买 nike

我正在尝试将 Excel 文件中的数据获取到我的 Spring(Java) Web 应用程序中。我正在开发一个适用于 .xls 和 .xlsx Excel 文件的系统。我想检查任何单元格的单元格类型是否为日期、数字、字符串、空白等。对于.xls文件,mycode是这样的:

while (cells.hasNext()) {
HSSFCell cell = (HSSFCell) cells.next();


if (HSSFCell.CELL_TYPE_NUMERIC == cell.getCellType()) {
if (HSSFDateUtil.isCellDateFormatted(cell)) {
array.add(df.format(cell.getDateCellValue()));
} else {
int i = (int) cell.getNumericCellValue();
array.add(String.valueOf(i));
}

} else if (HSSFCell.CELL_TYPE_STRING == cell.getCellType()) {
array.add((cell.getStringCellValue()).trim());

} else if (HSSFCell.CELL_TYPE_BOOLEAN == cell.getCellType()) {
array.add(cell.getBooleanCellValue() + " ");

} else if (HSSFCell.CELL_TYPE_BLANK == cell.getCellType()) {
array.add(" ");

}

}

.xls 文件一切正常。在 .xls 文件中

if (HSSFDateUtil.isCellDateFormatted(cell))

此代码正在检查 HSSFCell 是否为日期。我想对 .xlsx 文件进行相同的检查。但我找不到任何这样的方法。 XSSFCell有这样的方法吗?我找不到提前致谢

最佳答案

对于XSSF,您可以使用POI库提供的DateUtil.isCellDateFormatted(cell),它会返回 boolean 值。 POI DateUtil

关于java - 在 Java Spring 中检查 XSSFCell cellType 是否为 Date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31133510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com