当前位置:首页 > 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 文件示例:

java 如何导入excel

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 示例:

java 如何导入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 文件示例:

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 版本的方法 通过命令行工具 打开终端(Windows 为命令提示符或 PowerShell,macOS/Linux 为 Terminal),输入以下命令并回车: java -ve…

java如何创建文件

java如何创建文件

使用 File 类创建文件 通过 File 类的 createNewFile() 方法创建文件。此方法返回布尔值,表示文件是否成功创建。 import java.io.File; import ja…

如何使用java

如何使用java

安装Java开发环境 下载并安装Java Development Kit(JDK),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME指向JDK安装路径…

java如何运行

java如何运行

运行Java程序的基本方法 Java程序的运行需要经过编写、编译和执行三个主要阶段。以下是具体步骤: 编写Java源代码 创建一个以.java为后缀的文件,例如HelloWorld.java。文件内…

java如何编程

java如何编程

Java编程基础 Java是一种面向对象的编程语言,广泛应用于企业级开发、移动应用(Android)等领域。以下是Java编程的核心步骤和示例。 环境搭建 安装JDK 从Oracle官网下载适合…

java如何调用接口

java如何调用接口

调用接口的基本方法 在Java中调用接口通常涉及实现接口或使用接口引用对象。以下是几种常见场景的示例: 定义接口 public interface MyInterface { void d…