shijing19850510 2009-11-23 22:47
浏览 248
已采纳

关于使用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 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]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备