laravel11 excel导入
时间: 2024-11-28 16:22:35 浏览: 41
Laravel 11 中 Excel 的导入通常通过 Laravel Excel 这个流行的包来处理。这个库提供了一套简单易用的方式来读取和操作 Excel 文件。以下是基本步骤:
1. 首先,你需要安装 `spatie/laravel-excel` 包,可以在终端中运行以下命令:
```
composer require spatie/laravel-excel
```
2. 注册服务 providers 和 facade,在 `config/app.php` 中添加:
```php
'providers' => [
// ...
Spatie\Excel\ExcelServiceProvider::class,
],
'aliases' => [
// ...
'Excel' => Spatie\Excel\Facades\Excel::class,
],
```
3. 使用 Eloquent 或 Collection 类导入数据,例如读取一个名为 `orders.xlsx` 的文件:
```php
use Spatie\Excel\ReaderFactory;
$excel = ReaderFactory::create('excel')->load(base_path('storage/orders.xlsx'));
if ($excel->count()) {
foreach ($excel as $row) {
Order::create($row);
}
}
```
4. 如果需要处理更复杂的映射规则,你可以创建一个 `Mailable` 或者自定义 `Model` 来解析 Excel 表格。
阅读全文