加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 06:32:25 所属栏目:Java 来源:网络整理
导读:本文使用jxl.jar工具类库实现读取Excel中指定列的数据。 jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的。这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 支持Excel 95-2000的所有版本

本文使用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(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文件再进行“另存为”操作,直接改后缀名是不可以的!

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

对比二者,完美!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读