shijing19850510
2009-11-23 22:47 阅读 225
已采纳

关于使用jxl类获取excel单元格字段问题

大家好,我在想从excel导出数据时碰到了一个问题,但是想了N久,都没找到解决办法,麻烦大家给看一下,谢谢!
具体是这样的:
我的excel表格中总共有57列,我采用下面的代码获取第57列的字段:
[code="java"]Workbook rwb = Workbook.getWorkbook(is);
Sheet sheet = rwb.getSheet(0);
int rows = sheet.getRows();

for (int i = 1; i < rows; i++) {
Cell cell[] = sheet.getRow(i);
String test=cell[56].getContents();
}[/code]

在这个过程中出现了问题,如果我第57列元素是空的,这段代码就不能执行。如果不是空的,才能获取到该单元格中的数据。但是如果在第57列后面的单元格上加上数据,就能获取到第57列是空的。我想问下这个是为什么呢?难道我的代码有问题?麻烦大家帮忙解决一下。十分感谢~~

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    star00123 star00123 2009-11-29 20:58

    针对你描述的情况,我测试了一下:
    1、“如果我第57列元素是空的,这段代码就不能执行”
    这句话有点费解,如果excel表格是用程序动态生成的57列,不管第57列元素是否为空,代码均能执行,若excel表格只定义了56列,那么cell[56].getContents();肯定会抛出越界异常
    2、“如果在第57列后面的单元格上加上数据,就能获取到第57列是空的”
    这句话也是费解,只要下表不越界,不管你第57列后面的单元格上加不加数据,只有第57列元素不为空,就能取得对应的值。怀疑此处你的第57列单元格没有数据

    利用jxl包处理excel表格,请参见
    [url]http://mrcio-s.iteye.com/blog/534183[/url]

    点赞 评论 复制链接分享

相关推荐