当前位置:首页 > Java

java如何导入excel

2026-04-09 05:46:29Java

导入Excel文件的方法

在Java中导入Excel文件通常使用Apache POI或JExcelAPI等库。以下是使用Apache POI的详细方法。

使用Apache POI导入Excel

确保项目中已添加Apache POI依赖。Maven项目可在pom.xml中添加以下依赖:

<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>

读取Excel文件内容

创建一个方法读取Excel文件内容:

java如何导入excel

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileInputStream;
import java.io.IOException;

public class ExcelReader {
    public static void readExcel(String filePath) {
        try (FileInputStream fis = new FileInputStream(filePath);
             Workbook workbook = new XSSFWorkbook(fis)) {

            Sheet sheet = workbook.getSheetAt(0);
            for (Row row : sheet) {
                for (Cell cell : row) {
                    switch (cell.getCellType()) {
                        case STRING:
                            System.out.print(cell.getStringCellValue() + "\t");
                            break;
                        case NUMERIC:
                            System.out.print(cell.getNumericCellValue() + "\t");
                            break;
                        case BOOLEAN:
                            System.out.print(cell.getBooleanCellValue() + "\t");
                            break;
                        default:
                            System.out.print("UNKNOWN\t");
                    }
                }
                System.out.println();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

处理不同Excel版本

对于.xls格式的旧版Excel文件,使用HSSFWorkbook

Workbook workbook = new HSSFWorkbook(fis);

对于.xlsx格式的新版Excel文件,使用XSSFWorkbook

java如何导入excel

Workbook workbook = new XSSFWorkbook(fis);

高级操作示例

读取特定单元格数据:

Sheet sheet = workbook.getSheet("Sheet1");
Row row = sheet.getRow(0);
Cell cell = row.getCell(0);
String value = cell.getStringCellValue();
System.out.println("Cell A1 value: " + value);

注意事项

  • 文件路径需正确,否则会抛出FileNotFoundException
  • 处理完数据后需关闭资源,推荐使用try-with-resources语句。
  • 大型Excel文件可能占用较多内存,可考虑使用SXSSFWorkbook进行流式处理。

替代方案

若需更简洁的API,可考虑使用EasyExcel库:

// EasyExcel示例代码
EasyExcel.read(filePath, DemoData.class, new DemoDataListener()).sheet().doRead();

以上方法覆盖了Java导入Excel的基本和高级操作,根据实际需求选择合适的实现方式。

标签: javaexcel
分享给朋友:

相关文章

java如何输出

java如何输出

输出到控制台 使用 System.out.println() 方法输出内容到控制台,适用于调试或简单信息展示。 示例代码: System.out.println("Hello, World!")…

如何学java

如何学java

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

如何安装java环境

如何安装java环境

下载JDK安装包 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。确保下载与系统架构匹配的版本(32位或64位)。 运行安…

如何学好java

如何学好java

理解基础概念 掌握Java的核心概念是学习的基础。包括数据类型、变量、运算符、控制流(如循环和条件语句)、数组等。理解面向对象编程(OOP)的四大特性:封装、继承、多态和抽象。 实践编程练习 通过实…

java如何获取当前时间

java如何获取当前时间

获取当前时间的方法 在Java中,可以通过多种方式获取当前时间。以下是几种常见的方法: 使用 java.util.Date Date currentDate = new Date(); Syste…

java如何调试

java如何调试

调试Java程序的基本方法 使用IDE内置的调试工具(如IntelliJ IDEA或Eclipse)是最常见的方式。在代码行号旁点击设置断点,启动调试模式后,程序会在断点处暂停,允许查看变量值、调用栈…