导入Excel获取数据

该文章提供了一个使用ApachePOI库的Java代码示例,展示了如何导入Excel文件并获取其中的数据。通过创建XSSFWorkbook对象,获取工作表,然后遍历行和单元格,根据单元格类型提取相应的值。
摘要由CSDN通过智能技术生成

要导入 Excel 并获取其中的数据,您可以使用 Java 中的 Apache POI 库。Apache POI 是一个流行的开源库,提供了许多用于操作 Microsoft Office 格式文件(如 Excel、Word、PowerPoint)的功能。

下面是一个简单的示例代码,演示如何使用 Apache POI 导入 Excel 文件并获取数据:
 

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

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

public class ExcelImporter {
    public static void main(String[] args) {
        String filePath = "path/to/your/excel/file.xlsx";
        
        try (FileInputStream fileInputStream = new FileInputStream(new File(filePath));
             Workbook workbook = new XSSFWorkbook(fileInputStream)) {
            
            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();
        }
    }
}

在上面的示例代码中,我们使用 FileInputStream 读取 Excel 文件,然后使用 XSSFWorkbook 创建一个工作簿对象。我们获取第一个工作表,并遍历每一行和每个单元格。根据单元格的类型,我们可以获取相应的值并进行处理。

请确保您已经添加了 Apache POI 的相关依赖,例如在 Maven 中添加以下依赖:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
</dependency>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值