java POI 导入excel时候日期格式转化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java POI 导入excel时候日期格式转化相关的知识,希望对你有一定的参考价值。

try
Workbook book = createWorkBook(new FileInputStream(excelFile));
Sheet sheet = book.getSheetAt(0);
for (int i = 1; i < sheet.getLastRowNum() + 1; i++)
Row ros = sheet.getRow(i);

if(DateUtil.isCellDateFormatted(ros.getCell(0)))
date2 = ros.getCell(0).getDateCellValue();
SimpleDateFormat dff = new SimpleDateFormat("yyyy-MM-dd");
String date1 = dff.format(date2); //日期转化
上面我成功的将 ros.getCell(0) 转化成 date1 日期格式已经正常
但是 如果我date1中有一列为空程序就会报错 ,现在我想让日期
为空的时候也能正常执行并导入这笔数据 ,这个判断怎么写?求指教。

参考技术A Java的不会,但是思路应该是差不多的,你数据为Null那你就用三元表达式判断,如果为Null就赋一个值给它。(请自行百度三元表达式)本回答被提问者和网友采纳

java导入excel时处理日期格式(已验证ok)

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

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

主要是判断 NUMERIC 的时候 同事判断下 单元格是不是日期格式 如果是 日期格式直接 转成日期格式字符串返回值  

就ok 了。。

 


以上是关于java POI 导入excel时候日期格式转化的主要内容,如果未能解决你的问题,请参考以下文章

Easypoi excel导入时日期校验

java中使用poi导入导出excel文件_并自定义日期格式

java poi 导入日期为空

POI读取excel日期的问题

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

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