Import - Export

參考工具

也就是我想將從資料庫抓取的資料導出來並下載,從json檔轉成excel檔,在laravel這邊就有一個套件可以滿足,讓你很快的上手。

接下來這篇就是來介紹這個套件,從安裝到最後的範例。

安裝

首先我們要先在你的專案資料夾底下開啟命令提示字元,然後輸入以下的字串,即可安裝:

composer require maatwebsite/excel

然後創建一個excel.php檔在config裡面,方便更改設定

php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"

設定

再來我們要去config/app.php裡面的providersaliases宣告一下,如下:

'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?