POI对EXCEL中时间格式数据的读取
2014-07-03 11:54
423 查看
1、Excel存储日期、时间均以数值类型进行存储,读取时POI先判断是是否是数值类型,再进行判断,判断数值:
HSSFCell.CELL_TYPE_NUMERIC==cell.getCellType()
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()值,解析数值格式
mm/dd-> 179;
一九○○年四月九日->183;
1900年1月2日->182/181;
2012/10/10->14/176
1900/1/1 0:00 ->184;
一九○○年四月->185;
1900年1月-> 180;
if(HSSFCell.CELL_TYPE_NUMERIC==cell.getCellType()){
int format = cell.getCellStyle().getDataFormat();
if(HSSFDateUtil.isCellDateFormatted(cell)){
日期 不能判断 时间格式带年月日的
}else if(format>176 && format<185){ //日期
带年月日的时间格式
}else{
数字型
}
HSSFCell.CELL_TYPE_NUMERIC==cell.getCellType()
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()值,解析数值格式
mm/dd-> 179;
一九○○年四月九日->183;
1900年1月2日->182/181;
2012/10/10->14/176
1900/1/1 0:00 ->184;
一九○○年四月->185;
1900年1月-> 180;
if(HSSFCell.CELL_TYPE_NUMERIC==cell.getCellType()){
int format = cell.getCellStyle().getDataFormat();
if(HSSFDateUtil.isCellDateFormatted(cell)){
日期 不能判断 时间格式带年月日的
}else if(format>176 && format<185){ //日期
带年月日的时间格式
}else{
数字型
}
相关文章推荐
- java poi读取excel日期格式数据
- java poi读取excel日期格式数据
- 使用POI读取xlsx文件,包含对excel中自定义时间格式的处理
- PHP 读取Excel单元格中时间格式的数据
- PHP 读取Excel单元格中时间格式的数据
- 【JAVA】apache poi excel 文件读取,各种数据类型,不规则excel格式都可以读取
- POI 导出Excel 时间格式和小数点数据的处理
- 用 java 读取excel 文件里的时间格式数据时,24时制会自动转化为12时制,解决办法 .
- POI读取Excel数据日期时间输出
- 【JAVA】apache poi excel 文件读取,各种数据类型,不规则excel格式都可以读取
- 使用POI读取XLSX文件,包含对EXCEL中自定义时间格式的处理--包含自己解决和修改jeeplus的源码的
- 用 java 读取excel 文件里的时间格式数据时,24时制会自动转化为12时制,解决办法
- 用 java 读取excel 文件里的时间格式数据时,24时制会自动转化为12时制,解决办法
- poi 学习之使用 Apche poi 读取数据库中的数据并写入Excel
- POI对Excel自定义日期格式的读取
- C#读取excel数据时,文本格式和数值格式的内容无法正常全部读取
- Excel中时间格式数据转为文本格式数据
- poi读取excel表格格式问题解决方案
- POI对Excel自定义日期格式的读取