Java读取Excel指定列的数据详细教程和注意事项
本文使用jxl.jar工具类库实现读取Excel中指定列的数据。 jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的。这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。
jxl操作Excel包括对象Workbook(工作簿),Sheet(工作表) ,Cell(单元格)。一个Excel就对应一Workbook对象,一个Workbook可以有多个Sheet对象,一个Sheet对象可以有多个Cell对象。其主要的API说明如下: 新建并获取工作薄: Workbook workbook = Workbook.getWorkbook(inputStream);
读取工作表: workbook.getSheet( index);
获取单元格: sheet.getCell( columnIndex, rowIndex);
读取单元格内容: cell.getContents();
代码如下:
readColumn(File file, index) = == workbook.getSheet(0 rows = columns = ( i = 1; i < rows; i++=
用桌面上的一个Excel文件进行测试: = File("C:UsersAdministratorDesktop世界名著.xlsx""正在读取书名..."0);
System.out.println("读取完毕"
奇怪,竟然报错了: 这是使用jxl时一个需要注意的地方,jxl只支持Excel 95-2000 工作簿(*.xls),不支持Excel 工作簿(*.xlsx)。解决办法是把文件另存为xls的格式,注意一定要打开Excel文件再进行“另存为”操作,直接改后缀名是不可以的! 注意代码中也要相应的改一下,更改以后进行再次进行测试: 对比二者,完美! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |