Java读取Excel表格中的数据

文章目录

  • 前言
  • 一、添加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文件夹

Java读取Excel表格中的数据_第1张图片

2.复制jar包

Java读取Excel表格中的数据_第2张图片

3.将jar包粘贴到Eclipse中

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

4.配置构建路径

鼠标移动到工程名处,右击Build Path > Configure Build Path…
Java读取Excel表格中的数据_第3张图片
类路径下添加外部jar包
Java读取Excel表格中的数据_第4张图片
选中Java项目工程中的lib文件夹下的jxl.jar包,点击确定应用并关闭
Java读取Excel表格中的数据_第5张图片
当jar包变成这个样子以后就说明该Java项目工程中成功添加了该jar包
Java读取Excel表格中的数据_第6张图片

二、案例代码

在桌面上创建了后缀名为.xls的表格文件作为本案例的测试表格,表格内容如下所示:
Java读取Excel表格中的数据_第7张图片
Java读取Excel表格中的数据_第8张图片

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文件右击,选择属性
Java读取Excel表格中的数据_第9张图片
Java读取Excel表格中的数据_第10张图片


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();

三、运行结果:

Java读取Excel表格中的数据_第11张图片

四、案例源码:

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页,也可以通过索引获取Sheet
		Sheet 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)