java - HSSF 兴趣点 : How to know if data in cell is of Type Date?

标签 java apache-poi poi-hssf

目前我有我的代码

bean.setREPO_DATE(row.getCell(16).getDateCellValue());

如果单元格在 excel 中被格式化为日期,它工作正常。

然而,它也会将一些整数或长整数(如 1234 或 5699)转换为日期。我也知道这背后的原因。

但是我想在执行上面的行之前应用检查。像这样

if(row.getCell(16).isOfDateFormat){
bean.setREPO_DATE(row.getCell(16).getDateCellValue());
} 

请指导我..

提前致谢!

最佳答案

试试这个,

使用 import org.apache.poi.ss.usermodel.DateUtil;

if(DateUtil.isCellDateFormatted(cell))
   {
       cell.getDateCellValue();
   }

关于java - HSSF 兴趣点 : How to know if data in cell is of Type Date?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18307337/

相关文章:

java - 如何使用 Java 修改现有 Excel 工作簿

java - 使用 Apache POI 我可以阻止用户复制格式吗?

java - 如何使用Freemarker将XML Word文档转换为DOC?

java - 如何使用 Java HSSF 附加到现有的 excel 文件

java - 如何从特定行读取Excel文件?

Java 列表按日期过滤

java - 如何使用 selenium web driver/java 将 List<webelement> 放入 ArrayList 中?

java - 为什么我的框架没有调整大小?

java - apache POI 中单元格的直接寻址

java - 在 Apache POI API 中提取电子表格列中的数据