您的位置:首页 > 其它

jxl导入excel数据时的问题

2010-12-01 21:33 260 查看
今天改的bug让我头疼了一下午,是将excel里面的模板重新修改,然后对里面的数据重新排序了一下,将必填的数据放到前面,非必填的数据放到后面。

本以为是件很轻松的事,结果把我折腾死了。因为做导入的时候,报了一个数组越界错误,调试了断点之后,才发现sheet.getRow(i)的长度并不是确定,而是根据当前行的以最后一个不为空的单元格来确定的,这样一来,我后面非必填的数据每一个都要做判断。最后项目经理告诉我说用for+switch语句来解决。

代码简单如下:

for (int i = 0; i <rowCount; i++) {
for (int j = 0; j <columnCount; j++) {
//注意,这里的两个参数,第一个是表示列的,第二才表示行
cell=sheet.getCell(j, i);


通过j和i,可以确定位置,这样根本不用考虑数组越界的问题了,这个列数,我只需要取到第一行的列数就行了,因为第一行只是对数据的说明而已,类似表里面的字段。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: