Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java 读取excel

作者:卍…`傷`   发布日期:2025-12-31   浏览:59

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) {
        String excelFilePath = "example.xlsx";
        try (FileInputStream fis = new FileInputStream(excelFilePath);
             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:
                            if (DateUtil.isCellDateFormatted(cell)) {
                                System.out.print(cell.getDateCellValue() + "\t");
                            } else {
                                System.out.print(cell.getNumericCellValue() + "\t");
                            }
                            break;
                        case BOOLEAN:
                            System.out.print(cell.getBooleanCellValue() + "\t");
                            break;
                        case FORMULA:
                            System.out.print(cell.getCellFormula() + "\t");
                            break;
                        default:
                            System.out.print("未知类型\t");
                            break;
                    }
                }
                System.out.println();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

解释说明:

  1. 导入依赖:使用 org.apache.poi 库来处理 Excel 文件。确保你已经在项目中添加了 Apache POI 的依赖。
  2. 读取文件:通过 FileInputStream 打开 Excel 文件,并使用 XSSFWorkbook 来加载 .xlsx 格式的 Excel 文件。
  3. 获取工作表:通过 getSheetAt(0) 获取第一个工作表。
  4. 遍历行和单元格:使用两个嵌套的 for 循环分别遍历每一行和每一行中的每个单元格。
  5. 处理不同类型的单元格:根据单元格的类型(字符串、数字、布尔值、公式等)读取并打印其内容。

如果你需要处理 .xls 格式的文件,可以使用 HSSFWorkbook 类来代替 XSSFWorkbook

上一篇:java绝对值

下一篇:java map的常用方法

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java读取excel中的图片

java新建

java base64 加密

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站