当前位置:首页 > Java

java 如何导入excel

2026-04-09 05:27:12Java

导入 Excel 文件的方法

在 Java 中导入 Excel 文件可以通过多种库实现,常用的包括 Apache POI、EasyExcel 和 JExcelAPI。以下是几种主流方法的详细说明。

使用 Apache POI

Apache POI 是处理 Microsoft Office 文件的主流库,支持 .xls.xlsx 格式。

添加 Maven 依赖:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>5.2.3</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.2.3</version>
</dependency>

读取 .xlsx 文件示例:

import org.apache.poi.ss.usermodel.*;
import java.io.FileInputStream;

public class ExcelReader {
    public static void main(String[] args) throws Exception {
        String filePath = "example.xlsx";
        FileInputStream fis = new FileInputStream(filePath);
        Workbook workbook = WorkbookFactory.create(fis);
        Sheet sheet = workbook.getSheetAt(0);

        for (Row row : sheet) {
            for (Cell cell : row) {
                System.out.print(cell.toString() + "\t");
            }
            System.out.println();
        }
        workbook.close();
        fis.close();
    }
}

使用 EasyExcel

EasyExcel 是阿里开源的 Excel 处理工具,适合大数据量场景,内存占用低。

添加 Maven 依赖:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>easyexcel</artifactId>
    <version>3.3.2</version>
</dependency>

读取 Excel 示例:

import com.alibaba.excel.EasyExcel;
import java.util.List;

public class ExcelReader {
    public static void main(String[] args) {
        String filePath = "example.xlsx";
        EasyExcel.read(filePath, new DemoDataListener()).sheet().doRead();
    }
}

// 自定义监听器处理数据
class DemoDataListener implements AnalysisEventListener<Object> {
    @Override
    public void invoke(Object data, AnalysisContext context) {
        System.out.println(data);
    }
    @Override
    public void doAfterAllAnalysed(AnalysisContext context) {}
}

使用 JExcelAPI

JExcelAPI 是轻量级库,仅支持 .xls 格式。

添加 Maven 依赖:

<dependency>
    <groupId>net.sourceforge.jexcelapi</groupId>
    <artifactId>jxl</artifactId>
    <version>2.6.12</version>
</dependency>

读取 .xls 文件示例:

java 如何导入excel

import jxl.*;
import java.io.File;

public class ExcelReader {
    public static void main(String[] args) throws Exception {
        Workbook workbook = Workbook.getWorkbook(new File("example.xls"));
        Sheet sheet = workbook.getSheet(0);

        for (int row = 0; row < sheet.getRows(); row++) {
            for (int col = 0; col < sheet.getColumns(); col++) {
                Cell cell = sheet.getCell(col, row);
                System.out.print(cell.getContents() + "\t");
            }
            System.out.println();
        }
        workbook.close();
    }
}

选择建议

  • Apache POI:功能全面,支持新旧 Excel 格式,适合复杂场景。
  • EasyExcel:适合大数据量导入,内存优化好。
  • JExcelAPI:仅支持旧格式,适合轻量级需求。

根据实际需求选择合适工具即可实现 Excel 导入功能。

标签: javaexcel
分享给朋友:

相关文章

如何打开java

如何打开java

打开 Java 程序的方法 通过命令行运行 Java 程序 确保已安装 Java Development Kit (JDK) 并配置环境变量。使用 javac 编译 .java 文件,生成 .clas…

如何学java

如何学java

学习Java的基础知识 Java是一门面向对象的编程语言,掌握基础语法是入门的关键。需要了解变量、数据类型、运算符、控制结构(如if-else、for循环、while循环)、数组等概念。可以通过官方文…

如何搭建java环境

如何搭建java环境

下载JDK 访问Oracle官网或OpenJDK官网下载适合操作系统的JDK安装包。推荐选择长期支持版本(如JDK 17或JDK 21)。 安装JDK 运行下载的安装程序,按照向导完成安装。注意…

如何搭建java开发环境

如何搭建java开发环境

下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK版本。运行安装程序并按照提示完成安装,建议选择默认路径以减少配置复杂度。 配置环境变量 在系统环境变量中添加JAVA_HO…

如何成为java架构师

如何成为java架构师

掌握扎实的Java基础 深入理解Java核心知识,包括多线程、集合框架、JVM原理、设计模式等。熟悉Java生态中的常用框架如Spring、MyBatis、Hibernate等,并能分析其源码实现。…

java版本如何查看

java版本如何查看

查看Java版本的命令行方法 在命令行或终端中运行以下命令可以查看当前安装的Java版本: java -version 输出示例: java version "1.8.0_301" Java(TM…