在我的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
请让我知道如何解决这些问题。
由于
答案 0 :(得分:0)
首先,您不应该使用这么长的三元运算符,而是可以使用StringUtils.isEmpty(object)
..
这可以在org.apache.maven.shared.utils.StringUtils
中找到。完成后,您可以读取此方法的对象,并相应地执行。
其次,进入第二列,你可以尝试if(StringUtils.isEmpty(cellValue))
如果这给你真实,那么继续分裂字符串,否则继续。