jxl导入excel数据时的问题
2010-12-01 21:33
260 查看
今天改的bug让我头疼了一下午,是将excel里面的模板重新修改,然后对里面的数据重新排序了一下,将必填的数据放到前面,非必填的数据放到后面。
本以为是件很轻松的事,结果把我折腾死了。因为做导入的时候,报了一个数组越界错误,调试了断点之后,才发现sheet.getRow(i)的长度并不是确定,而是根据当前行的以最后一个不为空的单元格来确定的,这样一来,我后面非必填的数据每一个都要做判断。最后项目经理告诉我说用for+switch语句来解决。
代码简单如下:
通过j和i,可以确定位置,这样根本不用考虑数组越界的问题了,这个列数,我只需要取到第一行的列数就行了,因为第一行只是对数据的说明而已,类似表里面的字段。
本以为是件很轻松的事,结果把我折腾死了。因为做导入的时候,报了一个数组越界错误,调试了断点之后,才发现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,可以确定位置,这样根本不用考虑数组越界的问题了,这个列数,我只需要取到第一行的列数就行了,因为第一行只是对数据的说明而已,类似表里面的字段。
相关文章推荐
- 用jxl将Excel中的数据导入功能的一个问题
- Excel数据导入ArcGIS中出现的投影问题解决方案
- excel导入数据库 数据丢失问题(时好时坏)
- 关于利用heidiSQL或者sqlYog导入导出数据库和数据的问题(导出为excel再导入)
- Mysql导入excel数据,解决某些字符乱码问题
- excel数据导入SQL Server中“空格”问题
- SSIS中导入Excel数据到数据库的一个常见小问题
- 解决Excel数据导入sqlite中的中文乱码问题
- java中将数据导入excel,解决乱码,缺少jar包问题
- 数据导入excel时文本数字混合列问题
- 将excel数据通过plsql导入oracle的问题
- 解决Excel数据导入sqlite中的中文乱码问题
- 初学echarts的excel数据导入遇到的小问题
- Excel数据导入的问题解决
- 使用SQL Server导入数据功能导入Excel之数字编号问题
- excel日期格式数据通过软件导入到数据库中显示数值的问题
- 通过Navicat向MySQL导入Excel文件格式数据的方法及遇到的问题
- DataTable数据导入到Excel 引用Microsoft Office 12.0 Object Library和 Microsoft Excel 14.0 Object Library 并且需要注意的问题
- 细说EXCEL的数据导入问题
- mysql导入excel数据乱码问题