使用 PHP 读取 Excel 数据,从初学者到进阶指南386


简介

Excel 是一种广泛使用的电子表格程序,用于存储和组织数据。从小型个人项目到大型企业数据库,Excel 都被广泛使用。本指南将介绍使用 PHP 从 Excel 文件中获取和处理数据的各种方法。

前提条件

要遵循本指南,您需要:
已安装的 PHP 7.0 或更高版本
用于读取 Excel 文件的 PHP 库(如 PHPExcel 或 PHPSpreadsheet)
用于存储 Excel 文件的目录的可写权限

方法 1:使用 PHPExcel

PHPExcel 是一个广泛用于 PHP 中处理 Excel 文件的库。它提供了一个简单易用的 API 来读取、修改和创建 Excel 工作簿和工作表。要使用 PHPExcel:
使用 Composer 安装 PHPExcel:composer require phpoffice/phpexcel
включить библиотеку в ваш сценарий PHP с помощью require_once 'vendor/';
实例化 PHPExcel_Reader_Excel2007 读取器:

```php
$reader = new PHPExcel_Reader_Excel2007();
```

加载要读取的 Excel 文件:

```php
$reader->setReadDataOnly(true);
$workbook = $reader->load('path/to/');
```

获取第一个工作表并迭代其中的行:

```php
$firstSheet = $workbook->getActiveSheet();
foreach ($firstSheet->getRowIterator() as $row) {
foreach ($row->getCellIterator() as $cell) {
echo $cell->getValue() . ' ';
}
echo PHP_EOL;
}
```

方法 2:使用 PHPSpreadsheet

PHPSpreadsheet 是 PHPExcel 的一个分支,它提供了对 Excel 文件的更高级处理。它更现代、更易于使用,并且与 PHP 7.2 或更高版本兼容。要使用 PHPSpreadsheet:
使用 Composer 安装 PHPSpreadsheet:composer require phpoffice/phpspreadsheet
включить библиотеку в ваш сценарий PHP с помощью require_once 'vendor/';
实例化一个 \PhpOffice\PhpSpreadsheet\Reader\Xlsx 读取器:

```php
$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
```

加载要读取的 Excel 文件:

```php
$reader->setReadDataOnly(true);
$workbook = $reader->load('path/to/');
```

获取第一个工作表并迭代其中的行:

```php
$firstSheet = $workbook->getActiveSheet();
foreach ($firstSheet->getRowIterator() as $row) {
foreach ($row->getCellIterator() as $cell) {
echo $cell->getValue() . ' ';
}
echo PHP_EOL;
}
```

高级选项

除了读取 Excel 数据,PHP 还允许您执行更高级的任务,例如:
创建和修改 Excel 工作簿和工作表
使用公式和函数计算数据
将数据写入 Excel 文件
保护工作簿和工作表

有关这些高级功能的更多信息,请参阅 PHPExcel 或 PHPSpreadsheet 文档。

本指南介绍了使用 PHP 从 Excel 文件中读取和处理数据。使用 PHPExcel 或 PHPSpreadsheet,您可以轻松地加载 Excel 文件、遍历行和列,并处理数据以满足您的特定需求。此外,PHP 还提供了执行更高级任务的选项,使您可以完全控制 Excel 文件。

2024-10-16


上一篇:PHP 用于数据库:从入门到精通

下一篇:PHP获取多维数组中的值