laravel使用Laravel Excel匯出csv
最近在專案中需要將資料匯出為csv,從網上看到Laravel Excel還不錯,記錄下遇到的幾個坑。
1.Laravel Excel 2.0的版本和3.0的版本有很大的區別,使用composer載入的時候要注意版本,3.0和2.0的語法基本不同了
2.我使用的是2.0的版本
- 首先通過composer安裝依賴
composer require maatwebsite/excel ~2.1
- 釋出配置
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
-修改配置檔案excel.php(這個很重要,如果不做修改的話excel識別不到你的編碼就會出現亂碼的情況)
在config/excel.php中找到csv,把裡面的use_bom=>false改為use_bom=>true,這樣匯出的csv檔案就會有bom頭,不會出現亂碼。
- 使用
Excel::create(iconv('UTF-8', 'GBK', '文章點贊資料'),function ($excel) use($params){ $excel->sheet('score',function ($sheet) use($params){ $sheet->rows($params); }); })->export('csv');