Import - Export
也就是我想將從資料庫抓取的資料導出來並下載,從json檔轉成excel檔,在laravel這邊就有一個套件可以滿足,讓你很快的上手。
接下來這篇就是來介紹這個套件,從安裝到最後的範例。
安裝
首先我們要先在你的專案資料夾底下開啟命令提示字元,然後輸入以下的字串,即可安裝:
composer require maatwebsite/excel然後創建一個excel.php檔在config裡面,方便更改設定
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"設定
再來我們要去config/app.php裡面的providers和aliases宣告一下,如下:
'providers' => [
....
Maatwebsite\Excel\ExcelServiceProvider::class,
],
'aliases' => [
....
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
],建立
要導入跟導出當然需要有table然後還有跟table連接的model囉,我的table建立了一個有(id、f_id、name、pp_id),如下:

然後model:
然後是view:
view長的樣子如下:

再來就是重頭戲controller:
我們需要的功能,ㄧ個就是需要導向一個頁面,然後需要導入檔案,需要導出資料,大概就是三個功能囉 !
routes方面的設定:
導出
方式有兩個->export($ext)和->download($ext),如下:
檔案類型可以是:Excel5 (xls)、Excel2007 (xlsx)、CSV (csv)。
Last updated
Was this helpful?