POI对Excel自定义日期格式的读取

用POI读取Excel数据:(版本号:POI3.7)

1、读取Excel

2、Excel数据处理:

Excel存储日期、时间均以数值类型进行存储,读取时POI先判断是是否是数值类型,再进行判断转化

1、数值格式(CELL_TYPE_NUMERIC):

1.纯数值格式:getNumericCellValue() 直接获取数据

2.日期格式处理yyyy-MM-dd, d/m/yyyy h:mm, HH:mm 等不含文字的日期格式

1).判断是否是日期格式:HSSFDateUtil.isCellDateFormatted(cell)

2).判断是日期或者时间

cell.getCellStyle().getDataFormat() == HSSFDataFormat.getBuiltinFormat(“h:mm”)

OR:cell.getCellStyle().getDataFormat() == HSSFDataFormat.getBuiltinFormat(“yyyy-MM-dd”)

3.自定义日期格式处理yyyy年m月d日,h时mm分,yyyy年m月等含文字的日期格式

判断cell.getCellStyle().getDataFormat()值,解析数值格式

yyyy年m月d日—–>31

m月d日—->58

h时mm分—>32

2、字符格式(CELL_TYPE_STRING):直接获取内容

*万能处理方案

所有日期格式都可以通过getDataFormat()值来判断

yyyy-MM-dd—–14

yyyy年m月d日—31

yyyy年m月——-57

m月d日  ———-58

HH:mm———–20

h时mm分  ——-32

 

发表回复