Laravel Excel 遇到的坑

夏天發表於2019-08-02

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');

相關文章