本文使用jxl.jar工具类库实现读取Excel中指定列的数据。
jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的。这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。
支持Excel 95-2000的所有版本
生成Excel 2000标准格式
支持字体、数字、日期操作
能够修饰单元格属性 支持图像和图表
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(0rows =columns =(i = 1; i < rows; i++=
用桌面上的一个Excel文件进行测试:
= File("C:\\Users\\Administrator\\Desktop\\世界名著.xlsx""正在读取书名..."0);System.out.println("读取完毕"
奇怪,竟然报错了:
404327244991ec4960e17c358cdd.png" alt="">
这是使用jxl时一个需要注意的地方,jxl只支持Excel 95-2000 工作簿(*.xls),不支持Excel 工作簿(*.xlsx)。解决办法是把文件另存为xls的格式,注意一定要打开Excel文件再进行“另存为”操作,直接改后缀名是不可以的!
注意代码中也要相应的改一下,更改以后进行再次进行测试:
404ab48257648219e2345944b26d0d1.png" alt="">
对比二者,完美!
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250