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);
}
}
}
}
}
そのパッケージのバージョン3.0はまだインポートを処理しません。この機能のリリース日は不明です。詳細については、この投稿を参照してください: https://medium.com/@maatwebsite/laravel-Excel-lessons-learned-7fee2812551
バージョン2。*に切り替えることをお勧めします。
こんにちはバージョン3では、ロード方法が削除されたため、バージョン2に戻ります。composer require "maatwebsite/Excel:〜2.1.0"
バージョン3.0 Laravel Excelはインポートを処理しません。
次のようなインポートで機能する代替パッケージを使用することもできます。
両方ともインポートを処理します。
バージョン2に切り替えることもできますが、これは古いバージョンのlibを使用することを意味します。