tp5 读取上传的excel数据并打印
时间: 2023-12-04 16:08:28 浏览: 27
首先需要确保已经安装了 PHPExcel 库,可以通过 composer 安装。
然后在控制器中编写如下代码:
```php
use \PHPExcel_IOFactory;
public function readExcel()
{
// 获取上传的文件
$file = request()->file('excel');
// 读取 Excel 文件
$objPHPExcel = PHPExcel_IOFactory::load($file);
// 获取第一个工作表
$sheet = $objPHPExcel->getSheet(0);
// 获取行数和列数
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
// 循环读取数据
for ($row = 1; $row <= $highestRow; $row++) {
for ($col = 'A'; $col <= $highestColumn; $col++) {
$value = $sheet->getCell($col.$row)->getValue();
echo $value . "\t";
}
echo "<br>";
}
}
```
其中,`$file = request()->file('excel');` 获取上传的文件,`PHPExcel_IOFactory::load($file)` 读取 Excel 文件,`$sheet = $objPHPExcel->getSheet(0);` 获取第一个工作表,`$highestRow = $sheet->getHighestRow(); $highestColumn = $sheet->getHighestColumn();` 获取行数和列数,然后通过循环读取每个单元格的数据并打印出来。
注意:需要在控制器中引入 `use \PHPExcel_IOFactory;` 才能使用 PHPExcel 库。