【poi】处理空值问题

leiqiu2003 2008-03-26 09:36:15
poi中已经提供了getLastRowNum()函数来获得所有excel中的行数,但是由于误操作引起无效数据行,getLastRowNum()也会算作一行统计,所以现在我自己写了个循环来统计行数。(即,在统计中,我认为只要下一行数据为空,那么空行之后的所有行不做统计,哪怕存在数据)但是碰到空值出错。请大家帮忙看看。急。
代码如下:
for(int m=0;m<999;m++)
{
row=sheet.getRow(m);
cell=row.getCell((short)0);

if(null==cell)
{
lintRowIndex=m;//lintRowIndex总行数
break;
}
}
...全文
354 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ldxfsh 2008-03-26
  • 打赏
  • 举报
回复
楼主可以使用jxl.jar包,有个getRows()方法可以获得行数
leiqiu2003 2008-03-26
  • 打赏
  • 举报
回复
回2楼的,我在空的一行给了它一个随意的值之后,(如原来空行位置是excel中的57)用sheet.getRow(56).getCell((short)0).getStringCellValue()之后,是可以取到它的值的。
神马都能聊 2008-03-26
  • 打赏
  • 举报
回复
看下空行的位置,把M值赋值为空行的位置,然后调试看下row和cell值?
leiqiu2003 2008-03-26
  • 打赏
  • 举报
回复
对了,运行时会抛出
java.lang.ArrayIndexOutOfBoundsException: -1
java.lang.NullPointerException
的异常。

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧