Maatwebsite/excel的简单使用
Laravel Excel 官網(wǎng)地址
安裝
要求
安裝前必須確認(rèn)以下要求
- PHP: ^ 7.2|^8.0
- Composer: ^2.*
- Laravel: ^5.8
- PhpSpreadsheet: ^1.15
- php_zip啟用PHP擴(kuò)展
- php_xml啟用PHP擴(kuò)展
- php_gd2啟用PHP擴(kuò)展
- php_iconv啟用PHP擴(kuò)展
- php_simplexml啟用PHP擴(kuò)展
- php_xmlreader啟用PHP擴(kuò)展
- php_zlib啟用PHP擴(kuò)展
安裝
進(jìn)入項(xiàng)目根目錄
cd {project_path} # 默認(rèn)安裝最新版本 composer require maatwebsite/excelMaatwebsite\Excel\ExcelServiceProvider是自動(dòng)發(fā)現(xiàn)并默認(rèn)注冊(cè)。
如果要自己注冊(cè),請(qǐng)?jiān)赾onfig/app.php以下位置添加ServiceProvider :
'providers' => [/** Package Service Providers...*/Maatwebsite\Excel\ExcelServiceProvider::class, ]Excel facade 也是自動(dòng)發(fā)現(xiàn)。
如果要手動(dòng)添加,請(qǐng)?jiān)谥刑砑油庥^config/app.php:
'aliases' => [...'Excel' => Maatwebsite\Excel\Facades\Excel::class, ]要發(fā)布配置,請(qǐng)運(yùn)行provider的發(fā)布命令:
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider" --tag=config這將創(chuàng)建一個(gè)名為的新配置文件config/excel.php。
快速導(dǎo)出
創(chuàng)建一個(gè)Excel類
可以通過make:export 創(chuàng)建Excel命名空間及對(duì)應(yīng)的Excel處理類.
php artisan make:export EnrollExport--model=Volunteer執(zhí)行命令后會(huì)創(chuàng)建以下文件
├── app │ ├── Exports │ │ ├── EnrollExport.php │ └── composer.json生成導(dǎo)出內(nèi)容
在EnrollExport.php 是所有導(dǎo)出文件的處理,數(shù)據(jù)處理、單元格樣式等等
根據(jù)下列的情況EnrollExport需要繼承不同的接口,如果不繼承則對(duì)應(yīng)的設(shè)置不會(huì)生效
- 從Eloquent ORM中導(dǎo)入數(shù)據(jù),繼承FromCollection
- 調(diào)整列寬,繼承WithColumnWidths
- 調(diào)整樣式,繼承WithStyles
下載導(dǎo)出文件
生成的導(dǎo)出文件直接通過Excel::download()進(jìn)行下載
return Excel::download(new EnrollExport($data), '志愿者報(bào)名信息表.xlsx');.
總結(jié)
以上是生活随笔為你收集整理的Maatwebsite/excel的简单使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通俗易懂的贝塞尔曲线讲解(转载)
- 下一篇: 车载激光雷达反射率校准激光雷达定标板