thinkphp6 如何读取Execl
时间: 2024-11-09 07:26:18 浏览: 4
ThinkPHP 6 是一个基于 PHP 的开源框架,用于快速开发 Web 应用。在 ThinkPHP 6 中,读取 Excel 文件通常会使用 PHP 内置的 Spreadsheets 扩展(如 PhpSpreadsheet 或者以前的 PHPExcel),因为它们提供了丰富的功能来处理各种格式的电子表格文件。
以下是使用 PhpSpreadsheet 读取 Excel 文件的基本步骤:
1. 安装依赖:
如果你还没有安装,需要先通过 Composer(PHP 包管理器)安装 PhpSpreadsheet,命令如下:
```
composer require phpoffice/phpspreadsheet
```
2. 引入库并实例化 Spreadsheet 对象:
```php
use PhpOffice\PhpSpreadsheet\IOFactory;
// 加载 Excel 文件
$excelFile = 'path/to/your/file.xlsx';
$spreadsheet = IOFactory::load($excelFile);
```
3. 获取工作表:
```php
$worksheet = $spreadsheet->getActiveSheet();
```
4. 读取数据:
可以按行遍历单元格来获取数据:
```php
foreach ($worksheet->getRowIterator() as $row) {
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false); // 包含空单元格
$rowData = [];
foreach ($cellIterator as $cell) {
$rowData[] = $cell->getValue(); // 获取单元格值
}
// 处理每行的数据
}
```
5. 结束操作:
最后记得关闭资源:
```php
unset($spreadsheet);
```
阅读全文