文章目录

  • 前言
  • 一、添加jar包文件
    • 1.在Eclipse工程下新建lib文件夹
    • 2.复制jar包
    • 3.将jar包粘贴到Eclipse中
    • 4.配置构建路径
  • 二、案例代码
    • 1.新建类
    • 2.获取Excel文件
      • 查看Excel文件位置的方法:
    • 3.获取指定的sheet页码
    • 4.获取单元格数据
    • 5.关闭工作簿资源
  • 三、运行结果:
  • 四、案例源码:

前言

本文主要讲述如何在Java中读取Excel表中的数据并在控制台输出,实现工具为Eclipse


提示:以下是本篇文章正文内容,下面案例可供参考

一、添加jar包文件

描述:在Java中导入导出Excel文件要引入jxl.jar包。这套API是纯Java的,并不依赖Windows系统,即使运行在Linux操作系统下也同样能够正确的处理Excel文件。

jar包获取地址: 链接:https://pan.baidu.com/s/1bzyVzo_8Xc_7IFIFavYmyg
提取码:xhzy

1.在Eclipse工程下新建lib文件夹

2.复制jar包

3.将jar包粘贴到Eclipse中


此时Eclipse中jar包文件是这个样子,说明并没有导入jar包,接下来进行配置构建路径

4.配置构建路径

鼠标移动到工程名处,右击Build Path > Configure Build Path…

类路径下添加外部jar包

选中Java项目工程中的lib文件夹下的jxl.jar包,点击确定应用并关闭

当jar包变成这个样子以后就说明该Java项目工程中成功添加了该jar包

二、案例代码

在桌面上创建了后缀名为.xls的表格文件作为本案例的测试表格,表格内容如下所示:

1.新建类

在Java项目工程中我创建了一个只包含有main方法的类

代码如下(示例):

package com.dreamfly;public class ExcelImport {public static void main(String[] args) {}
}

2.获取Excel文件

代码如下(示例):

File file = new File("C:\\Users\\飞翔的兰\\Desktop\\student.xls");
Workbook wb =  Workbook.getWorkbook(file);

通过File类的构造方法将给定路径名字符串转换为抽象路径名来创建一个新的File实例
再通过Workbook接口中的getWorkbook方法读取Excel表格(后缀名只能为.xls

查看Excel文件位置的方法:

找到桌面上的Excel文件右击,选择属性


3.获取指定的sheet页码

在导入Excel表格后接着就是获取要读取表格哪一页的的数据

Sheet sheet = wb.getSheet("Sheet1");

这里是通过指定的Sheet页的名字获取指定的Sheet页也可以通过索引获取Sheet页


4.获取单元格数据

通过两个for循环获取单元格的数据,外循环控制行内循环控制列

for (int i = 0; i < sheet.getRows(); i++) {for (int j = 0; j < sheet.getColumns(); j++) {Cell cell = sheet.getCell(j,i);System.out.print(cell.getContents()+"\t");      //\t代表tab键的字符}System.out.println();               //设置每查询完一行就换行}

代码中的getCell方法获取的是指定单元格对象,参数是column(列)row(行)行和列的索引均从0开始
for循环当中的控制条件可以利用getRows方法和getColumns方法来获取Excel表格中存在数据的行数和列数

5.关闭工作簿资源

wb.close();

三、运行结果:

四、案例源码:

package com.dreamfly;import java.io.File;import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;public class ExcelImport {public static void main(String[] args) throws Exception {//Excel办公,以表格形式存在//如何实现:1.fastExcel 2.jxl解析(第三方) 3.poi方式(第三方)//通过jxl方式解析Excel步骤如下://1. 导入jxl的jar包//2. 获取到Excel文件File file = new File("C:\\Users\\飞翔的兰\\Desktop\\student.xls");Workbook wb =  Workbook.getWorkbook(file);//3. 获取指定的sheet页码   通过指定的Sheet页的名字获取指定的Sheet页,也可以通过索引获取SheetSheet sheet = wb.getSheet("Sheet1");//4. 获取指定的单元格的数据  通过getCell方法获取指定单元格对象,参数是column,row,索引从0开始
//      Cell cell = sheet.getCell(0,0);
//      System.out.println(cell.getContents());//4.1 循环获取指定的行和列的单元格的值     外循环控制行,内循环控制列for (int i = 0; i < sheet.getRows(); i++) {for (int j = 0; j < sheet.getColumns(); j++) {Cell cell = sheet.getCell(j,i);System.out.print(cell.getContents()+"\t");      //\t代表tab键的字符}System.out.println();               //设置每查询完一行就换行}wb.close();    //将工作簿的资源关闭}}

以上就是Java中如何读取Excel表格当中数据的方法。

Java读取Excel表格中的数据相关推荐

  1. Java 读取EXCEL表格中的数据,将数据转为SQL语句

    参考文档 一.需求 存在一个camera表,表中有一个字段叫点位编号,现需要修改该点位编号,用户提供了一个execl表,如下图所示,第2列为原编号,第5列为现编号: 二.解决思路 编码读取execl表 ...

  2. Java读取Excel表格中的数据并插入到数据库中

    这里写自定义目录标题 一.查看Excel表格 二.数据库中创建表 三.添加maven依赖 四.创建实体类 五.dao层接口添加新增方法 六.service层 1.service层接口 2.接口实现类 ...

  3. JAVA读取excel表格中的数据,.xlsm文件或者.xlsx文件。

    首先第一步引入jar包或者引入依赖.用的是springboot测试环境.所以我引用的依赖: <dependency><groupId>org.apache.poi</gr ...

  4. python读取excel表格-python读取excel表格中的数据

    使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下: import xlrd #导入xlrd模块 class ExcelData(): def __init ...

  5. java实现读取excel表格中的数据,兼容xls和xlsx

    前言 利用 java 实现读取 excel 表格中的数据,兼容 xls 与 xlsx 格式,不用额外做区分,写不同的实现方法. 引入的依赖包 <dependency><groupId ...

  6. python3读取excel数据-python3 读取Excel表格中的数据

    需要先安装openpyxl库 通过pip命令安装: pip install openpyxl 源码如下: #!/usr/bin/python3 #-*- coding:utf-8 -*- import ...

  7. java搜索excel表格里的数据_Java读取Excel表格中的数据

    前言 本文主要讲述如何在Java中读取Excel表中的数据并在控制台输出,实现工具为Eclipse 提示:以下是本篇文章正文内容,下面案例可供参考 一.添加jar包文件 描述:在Java中导入导出Ex ...

  8. PhpExcel读取Excel表格中的数据

    <html> <head> <title> 浏览Excel表格中的数据</title> <head> <center> < ...

  9. poiexcel 读取引用列_java用poi读取Excel表格中的数据

    Java读写Excel的包是Apache POI(项目地址:http://poi.apache.org/),因此需要先获取POI的jar包,本实验使用的是POI 3.9稳定版. Apache POI ...

最新文章

  1. hashmap::begin() 坑
  2. linux下普通用户更改密码原理(S权限)、SetUID
  3. 映射递归循环-约瑟夫环问题递归解法的一点理解
  4. WPF实现聚光灯效果
  5. P6669 [清华集训2016] 组合数问题
  6. python线程wait_python基础线程-管理并发线程
  7. linux系统安全(二): 日志(转)
  8. arcgis运行慢_ArcGIS Pro运行较慢的诊断方法
  9. x200装linux驱动下载,佳能 ThinkPad X200 Tablet 驱动程序下载-更新佳能软件(平板电脑)...
  10. linux怎么打包整个目录,tar打包整个目录(可排除子目录)几种方法
  11. 智慧校园: 00 开发流程
  12. 计算机扫描的配置文件在哪里找,打印机扫描文件到电脑哪里找
  13. python画球面_matplotlib中的球面坐标图
  14. 台州 OJ 3847 Mowing the Lawn 线性DP 单调队列
  15. PowerBI报表页权限控制
  16. json-lib将xml转json报错java.lang.NoClassDefFoundError: nu/xom/ParentNode
  17. 好书分享--习惯的力量
  18. it职业生涯_如何通过这些有用的网站提升您的自由职业生涯
  19. 【数字IC前端笔试真题精刷(2022.8.14)】大疆——数字芯片开发工程师B卷
  20. java的mergesort函数_归并排序 - Algorithms, Part I, week 3 MERGESORTS

热门文章

  1. 如何利用cobbler 实现系统自动化安装及web管理
  2. base64 编码及解码
  3. greasyfork脚本怎么取消_发现 GreasyFork 有广告之后试了试几个别的脚本站
  4. 精辟:一个小公司老板的日常管理
  5. 双色球预测的一次尝试——修正
  6. 另类交易所再次让人跌破眼镜,放权项目方星客究竟意欲何为?
  7. PHP微信怎么计步数,微信上的运动步数是怎么计算出来的?
  8. idea 加载别人项目会遇到的错误
  9. 小程序的零售之路:从流量捕手到数字化跳板
  10. ThinkPhp6+Vue政府项目后台管理系统