web-dev-qa-db-ja.com

未定義のメソッドMaatwebsite \ Excel \ Excel :: load()の呼び出し

Maatwebsite 3.0を使用してExcelファイル(.xlsx)をインポートしようとしています。このエラーを修正する方法

未定義のメソッドMaatwebsite\Excel\Excel :: load()の呼び出し

私のコントローラー

public function importsave(Request $request)
{
   if($request->hasFile('Excel'))
    {
        $path = $request->file('Excel')->getRealPath();
        $data= Excel::load($path, function($reader) {})->get();
        if(!empty($data) && $data->count())
        {
            foreach($data->toArray() as $key=>$value)
            {
                if(!empty($value))
                {
                    Employee::insert($value);
                }
            }
        }
    }
}
4
Rio Aditya

そのパッケージのバージョン3.0はまだインポートを処理しません。この機能のリリース日は不明です。詳細については、この投稿を参照してください: https://medium.com/@maatwebsite/laravel-Excel-lessons-learned-7fee2812551

バージョン2。*に切り替えることをお勧めします。

13
jedrzej.kurylo

こんにちはバージョン3では、ロード方法が削除されたため、バージョン2に戻ります。composer require "maatwebsite/Excel:〜2.1.0"

1
Dawood Iddris

バージョン3.0 Laravel Excelはインポートを処理しません。

次のようなインポートで機能する代替パッケージを使用することもできます。

両方ともインポートを処理します。

バージョン2に切り替えることもできますが、これは古いバージョンのlibを使用することを意味します。

0
rap-2-h