拆分excel内容并在控制台中显示忽略空白单元格

时间:2015-09-08 12:21:06

标签: java

在我的Excel单元格中,我的数据如下。它在一个单元格中。

01/2015 to present
02/2010 - 04/2010
01/2008 - 12/2009

我想拆分此单元格并将结果显示为

Date 1 - 01/2015 to present
Date 2 - 02/2010 - 04/2010
Date 3 - 01/2008 - 12/2009

我不确定单个单元格中有多少不同的数据行。最多可能有10行,然后它应该打印相同的格式

Date (counter) - (Date Value)

感谢提示@Saurabh

我现在正在使用以下代码。并能够以上述格式打印日期。

if (!covDate.equals(null) || !(covDate == "")|| !(covDate == null) || !covDate.equals("")) 
{
        String[] date = covDate.split("\\n");
        for(int i=0;i<parts.length; i++){
         System.out.println("Date "+ i + " - "+date[i])
        }
}
else{
 System.out.println("Dates Missing");
}

这里基本上我在Excel中有2列,在第二列中我有这些日期。有些情况下,first column中有数据但Dates列中缺少数据。在那里它给我一个null pointer Exception在我的日食中我的else区块显示错误为dead block

请让我知道如何解决这些问题。

由于

1 个答案:

答案 0 :(得分:0)

首先,您不应该使用这么长的三元运算符,而是可以使用StringUtils.isEmpty(object) ..

这可以在org.apache.maven.shared.utils.StringUtils中找到。完成后,您可以读取此方法的对象,并相应地执行。

其次,进入第二列,你可以尝试if(StringUtils.isEmpty(cellValue))如果这给你真实,那么继续分裂字符串,否则继续。