首页 > 编程语言 > 详细

Java处理Excel中的日期格式

时间:2016-11-17 18:40:10      阅读:172      评论:0      收藏:0      [点我收藏+]

Java处理Excel中的日期格式  

2011-12-23 17:34:03|  分类: java |举报 |字号 订阅

 
在Excel中的日期格式,其数值为距离1900年1月1日的天数,比如2009-12-24将其转化为数字格式时变成了40171,在用java处理的时候,读取的也将是40171。
在POI处理Excel中的日期类型的单元格时,如果仅仅是判断它是否为日期类型的话,最终会以NUMERIC类型来处理。正确的处理方法是先判断单元格的类型是否则NUMERIC类型,然后再判断单元格是否为日期格式,如果是的话,

创建一个日期格式,再将单元格的内容以这个日期格式显示出来。如果单元格不是日期格式,那么则直接得到NUMERIC的值就行了。具体代码如下:

if (0 == cell.getCellType()) {

//判断是否为日期类型

if(HSSFDateUtil.isCellDateFormatted(cell)){
//用于转化为日期格式

Date d = cell.getDateCellValue();

DateFormat formater = new SimpleDateFormat("yyyy-MM-dd");

str[k] = formater.format(d);

}else{

// 用于格式化数字,只保留数字的整数部分

DecimalFormat df = new DecimalFormat("########");

str[k] = df.format(cell.getNumericCellValue());

}

Java处理Excel中的日期格式

原文:http://www.cnblogs.com/heganlin/p/6074474.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!