PhpSpreadsheet是PHPExcel库的扩展版本,可用来读写xls、xlsx、CSV、HTML等格式文件。当前最新的PhpSpreadsheet要求PHP 7.4及以上版本。
步骤一:安装Composer
Composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
官方网址:https://getcomposer.org/
安装参考:https://blog.csdn.net/zgscwxd/article/details/145428047?spm=1001.2014.3001.5506安装完成后,可以在命令行中运行composer --version
来检查Composer是否安装成功。
composer --version
步骤二:安装PhpSpreadsheet
通过Composer安装PhpSpreadsheet。确保你的项目中已经安装了Composer,然后在项目根目录下运行以下命令:
cd C:\AppServ\www
composer require phpoffice/phpspreadsheet
步骤三:编写读取Excel的代码
使用PhpSpreadsheet读取Excel文件中的数据:
<?php
require 'vendor/autoload.php'; // 自动加载Composer依赖
use PhpOffice\PhpSpreadsheet\IOFactory;
// 指定要读取的Excel文件路径
$inputFileName = 'example.xlsx';
try {
// 加载Excel文件
$spreadsheet = IOFactory::load($inputFileName);
// 获取活动工作表
$sheet = $spreadsheet->getActiveSheet();
// 获取工作表中的行数和列数
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
echo "读取Excel文件内容:\n";
// 遍历工作表中的所有行和列
for ($row = 1; $row <= $highestRow; ++$row) {
$rowData = [];
for ($col = 'A'; $col <= $highestColumn; ++$col) {
$rowData[] = $sheet->getCell($col . $row)->getValue();
}
echo implode("\t", $rowData) . "\n"; // 使用制表符分隔每个单元格的值
}
} catch (Exception $e) {
echo "读取Excel文件时出错: " . $e->getMessage() . "\n";
}
?>
PhpSpreadsheet的更多使用方法可参考官方文档:https://phpspreadsheet.readthedocs.io/en/latest/
参考:
如何安装PHP依赖库 更新2025.2.3_composer 安装-CSDN博客