java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java读取Excel数据

使用Java读取Excel文件数据的方法详解

作者:E-iceblue

通过编程方式读取Excel数据能实现数据导入、批量处理、数据比对和更新等任务的自动化,本文为大家介绍了三种Java读取Excel文件数据的方法,需要的可以参考下

通过编程方式读取Excel数据能实现数据导入、批量处理、数据比对和更新等任务的自动化。这不仅可以提高工作效率还能减少手动处理的错误风险。此外读取的Excel数据可以与其他系统进行交互或集成,实现数据的无缝传输和共享,满足特定项目的需求。本文将从以下三个方面介绍如何通过Java读取Excel文件中的数据。

安装免费Java库

操作Excel的免费Java库为 Free Spire.XLS for Java。该免费库在读写 .xls 格式的 Excel 文档时,有每个文档 5 个工作表,每个工作表 200 行的限制。但在读写 .xlsx 格式的 Excel 文档时是没有任何限制。

我么可以从下面链接下载产品包后手动引入jar包或者直接通过Maven仓库安装也可。

https://www.e-iceblue.cn/Downloads/Free-Spire-XLS-JAVA.html

读取Excel数据的核心方法

要读取Excel单元格、单元格范围、或者Excel工作表中的数据,我们需要用到Free Spire.XLS for Java库提供的以下接口:

输入文档:

Java代码示例

示例1 :使用Java 读取某个单元格的数据

import com.spire.xls.CellRange;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
 
public class ReadData {
 
    public static void main(String[] args) {
 
        //创建Workbook对象
        Workbook wb = new Workbook();
 
        //加载Excel文件
        wb.loadFromFile("货物.xlsx");
 
        //获取第一张工作表
        Worksheet sheet = wb.getWorksheets().get(0);
 
        //获取指定单元格
        CellRange cell = sheet.getCellRange("A9");
 
        //获取单元格数据
        System.out.print("A9单元格的值为 " + cell.getValue());
    }
}

读取A9单元格的值:

示例2:使用Java 读取某个单元格范围中的数据 

import com.spire.xls.CellRange;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
 
public class ReadData {
 
    public static void main(String[] args) {
 
        //创建Workbook对象
        Workbook wb = new Workbook();
 
        //加载Excel文件
        wb.loadFromFile("货物.xlsx");
 
        //获取第一张工作表
        Worksheet sheet = wb.getWorksheets().get(0);
 
        //获取指定单元格区域
        CellRange range = sheet.getCellRange("A11:F15");
 
        //遍历行和列
        for (int i = 0; i < range.getRows().length; i++) {
            
            for (int j = 0; j < range.getColumnCount(); j++) {
 
                //获取单元格数据
                System.out.print(range.get(i + 11, j + 1).getValue() + "  ");
            }
            System.out.println();
        }
    }
}

 读取Excel单元格范围返回结果:

示例3:读取Excel工作表中的数据

import com.spire.xls.CellRange;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
 
public class ReadData {
 
    public static void main(String[] args) {
 
        //创建Workbook对象
        Workbook wb = new Workbook();
 
        //加载Excel文件
        wb.loadFromFile("货物.xlsx");
 
        //获取第一张工作表
        Worksheet sheet = wb.getWorksheets().get(0);
 
        //获取工作表中的数据区域
        CellRange locatedRange = sheet.getAllocatedRange();
 
        //遍历行和列
        for (int i = 0; i < locatedRange.getRows().length; i++) {
 
            for (int j = 0; j < locatedRange.getColumnCount(); j++) {
 
                //获取单元格中的数据
                System.out.print(locatedRange.get(i + 1, j + 1).getValue() + "  ");
            }
            System.out.println();
        }
    }
}

读取Excel工作表数据返回结果:

到此这篇关于使用Java读取Excel文件数据的方法详解的文章就介绍到这了,更多相关Java读取Excel数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文