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

php 读取excel

作者:续写丶未来式   发布日期:2025-05-30   浏览:99

<?php
// 引入 PHPExcel 类库
require 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\IOFactory;

// 定义 Excel 文件路径
$excelFile = 'example.xlsx';

try {
    // 读取 Excel 文件
    $spreadsheet = IOFactory::load($excelFile);

    // 获取工作表
    $worksheet = $spreadsheet->getActiveSheet();

    // 获取所有行数据
    $data = [];
    foreach ($worksheet->getRowIterator() as $row) {
        $cellIterator = $row->getCellIterator();
        $cellIterator->setIterateOnlyExistingCells(false); // 这将循环遍历所有单元格,即使它们是空的

        $rowData = [];
        foreach ($cellIterator as $cell) {
            $rowData[] = $cell->getValue();
        }
        $data[] = $rowData;
    }

    // 打印读取的数据
    print_r($data);
} catch (Exception $e) {
    echo '读取 Excel 文件时出错: ',  $e->getMessage(), "\n";
}
?>

解释说明:

  1. 引入类库:使用 require 'vendor/autoload.php'; 来引入 PHPExcel 类库。确保你已经通过 Composer 安装了 phpoffice/phpspreadsheet
  2. 定义文件路径:指定要读取的 Excel 文件路径 $excelFile = 'example.xlsx';
  3. 读取文件:使用 IOFactory::load($excelFile) 方法来加载 Excel 文件。
  4. 获取工作表:通过 getActiveSheet() 方法获取当前活动的工作表。
  5. 遍历行和单元格:使用 getRowIterator()getCellIterator() 方法遍历每一行和每个单元格,获取单元格的值并存储到数组中。
  6. 打印数据:最后使用 print_r($data); 打印读取的数据。

如果你没有安装 phpoffice/phpspreadsheet,可以通过 Composer 安装:

composer require phpoffice/phpspreadsheet

上一篇:php 数组追加

下一篇:php 写文件

大家都在看

php session用法

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 拆分字符串

php pcntl

php ||

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

Laravel 中文站