当前位置:首页 > Java

java如何倒入excel

2026-03-25 21:15:09Java

导入Excel文件的方法

在Java中导入Excel文件通常使用Apache POI库。Apache POI提供了对Microsoft Office格式文件的读写功能,包括Excel(.xls和.xlsx格式)。

添加依赖

在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文件内容:

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 main(String[] args) {
        try (FileInputStream fis = new FileInputStream("example.xlsx");
             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("\t");
                    }
                }
                System.out.println();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

处理不同Excel格式

对于旧版Excel文件(.xls格式),使用HSSFWorkbook类:

Workbook workbook = new HSSFWorkbook(fis);

对于新版Excel文件(.xlsx格式),使用XSSFWorkbook类:

Workbook workbook = new XSSFWorkbook(fis);

高级读取选项

如果需要更精细地控制读取过程,可以使用DataFormatter来格式化单元格值:

DataFormatter formatter = new DataFormatter();
String cellValue = formatter.formatCellValue(cell);
System.out.print(cellValue + "\t");

异常处理

确保正确处理可能出现的异常,如文件不存在或格式错误:

java如何倒入excel

try {
    // 读取Excel代码
} catch (IOException e) {
    System.err.println("文件读取错误: " + e.getMessage());
} catch (InvalidFormatException e) {
    System.err.println("文件格式错误: " + e.getMessage());
}

标签: javaexcel
分享给朋友:

相关文章

java如何创建线程

java如何创建线程

创建线程的方法 在Java中,创建线程主要有两种方式:继承Thread类和实现Runnable接口。以下是具体实现方法: 继承Thread类 通过继承Thread类并重写run()方法可以创建线程。…

如何运行java程序

如何运行java程序

编写Java代码 创建一个以.java为扩展名的文件,例如HelloWorld.java。文件内容需包含一个类定义,类名必须与文件名一致。例如: public class HelloWorld {…

java如何调用方法

java如何调用方法

调用方法的基本语法 在Java中,调用方法需要明确方法所属的对象(实例方法)或类(静态方法),并传递必要的参数。语法格式如下: 实例方法:对象名.方法名(参数列表); 静态方法:类名…

java如何自学

java如何自学

确定学习目标和路径 自学Java需要明确目标,例如开发Web应用、Android应用或后端服务。根据目标选择学习重点,如Java基础、Spring框架或Android开发。制定阶段性计划,从基础语法到…

java如何创建对象

java如何创建对象

创建对象的基本方法 在Java中,创建对象主要通过new关键字调用构造函数完成。基本语法为: ClassName objectName = new ClassName(); 例如创建String对象…

如何配置java环境变量

如何配置java环境变量

下载并安装JDK 从Oracle官网或OpenJDK项目下载适合操作系统的JDK安装包。运行安装程序,按照提示完成安装,默认路径通常为C:\Program Files\Java\jdk-版本号。 配…