如何使用POI处理Excel中的日期数据类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用POI处理Excel中的日期数据类型相关的知识,希望对你有一定的参考价值。

参考技术A 在POI处理Excel中的日期类型的单元格时,如果仅仅是判断它是否为日期类型的话,最终会以NUMERIC类型来处理。正确的处理方法是先判断单元格的类型是否则NUMERIC类型,然后再判断单元格是否为日期格式,如果是的话,创建一个日期格式,再将单元格的内容以这个日期格式显示出来。如果单元格不是日期格式,那么则直接得到NUMERIC的值就行了。具体代码如下:
if (HSSFCell.CELL_TYPE_NUMERIC == cell.getCellType())
if (HSSFDateUtil.isCellDateFormatted(cell))
Date d = cell.getDateCellValue();
DateFormat formater = new SimpleDateFormat("yyyy-MM-dd");本回答被提问者采纳

POI处理Excel数据(2021-09-06)

参考技术A

导入两个依赖:

需要根据表格里面的对象建立实体类 ExcelDataVO ,并生成get和set方法。

知识点:打印日志

根据文件后缀名类型获取对应的工作簿对象: getWorkBook

将单元格内容转换为字符串: convertCellValueToString
CellType getCellType();

将单元格内容转换为字符串

Java中 DecimalFormat 用法详解: https://www.cnblogs.com/Small-sunshine/p/11648652.html

提取每一行中需要的数据,构造成为一个结果数据对象: convertRowToData

解析Excel数据: parseExcel

读取Excel文件内容 readExcel

以上是关于如何使用POI处理Excel中的日期数据类型的主要内容,如果未能解决你的问题,请参考以下文章

java读取excel时间格式出现数字怎么处理

POI处理Excel中各种日期格式问题

POI处理Excel中各种日期格式问题

Java Poi 读取excel 对所有类型进行处理

java 用poi把excel中的日期导入到数据库中,

新版POI如何获取日期类型的cell的值