java 读取excel列_Java读取Excel指定列的数据详细教程和注意事项

发布于:2023-04-27 ⋅ 阅读:(3765) ⋅ 点赞:(4)

本文使用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("读取完毕"

奇怪,竟然报错了:

048c<a%20href=404327244991ec4960e17c358cdd.png" alt="">

这是使用jxl时一个需要注意的地方,jxl只支持Excel 95-2000 工作簿(*.xls),不支持Excel 工作簿(*.xlsx)。解决办法是把文件另存为xls的格式,注意一定要打开Excel文件再进行“另存为”操作,直接改后缀名是不可以的!

注意代码中也要相应的改一下,更改以后进行再次进行测试:

6<a%20href=404ab48257648219e2345944b26d0d1.png" alt="">

2a9cbeb9b1afa990de4c6b866eb6fb10.png

对比二者,完美!

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250


网站公告

今日签到

点亮在社区的每一天
去签到