使用java处理excel文件,excel文件的列是固定,行数是不固定,因此使用jxl处理的时候,我就想使用sheet.getCell().getContent()从上到下取得单元格的内容来作为判断文件是否处理完的依据,如果取得的内容是空,就认为文件结束了。但是结果却不是我想的这样,一运行就出现异常。
   怎么回事啊?是不是jxl读取xls文件有特殊限制啊?如果单元格内容是空就读不出来?
   没办法啊,洋p较差,看着那些满篇的样子不认识,这么深的知识指望自己看洋文档是没指望了。而中国的教程都是入门的,没相关知识。

解决方案 »

  1.   

    Sheet有个方法getRows() 
    就是返回rowcount的
      

  2.   

    你这样就不对?你应该
    getRows
    public int getRows()Returns the number of rows in this sheet Returns:
    the number of rows in this sheet
    不过最好是能跟VBA 那样的返回usageRows.count就好了,那个方法是返回你的内容不为空的行的count
      

  3.   

    是根据什么确定的ROWS啊?没有内容的单元格就不在ROWS内了吗?主要是EXCEL用多了,人家SHEET里可是6万多行啊,呵呵,想当然了。
      

  4.   

    是啊,所以说要是vBA中的那样,可以获得Usage.rows就好了,就是你写过的行,没有数据的它不统计