Maatwebsite Excel加载功能不起作用

时间:2018-09-28 17:29:16

标签: laravel maatwebsite-excel laravel-excel

$file = $request->file('excel');
$reader = Excel::load($file->getRealPath())->get();

出现以下错误:

  

调用未定义的方法Maatwebsite \ Excel \ Facades \ Excel :: load()

我在laravel 5.7中使用Maatwebsite 3

3 个答案:

答案 0 :(得分:3)

maatwebsite / excel的

^ 3.0版本不支持加载。 首先删除config/excel.php文件。

通过更改composer.json降级maatwebsite / excel版本 "maatwebsite/excel": "^3.1""maatwebsite/excel": "~2.1.0" 执行composer update

如果出现错误“ 2.1版本中未定义的类常量'XLSX'”,这就是您要做的事情。

在降级之前删除config/excel.php

然后执行composer update

答案 1 :(得分:1)

load方法已在3.0版中删除(可以在3.1版中重新添加)。请参阅upgrade guide

  

所有Laravel Excel 2. *方法已被弃用,将无法   在3.0中使用。

  1. Excel::load()已删除,直到3.1才重新添加
  2. Excel::create()被删除,并被Excel::download/Excel::store($yourExport)
  3. 取代
  4. v3.0不提供用于样式设置的便捷方法,建议您使用PhpSpreadsheets本机方法。

答案 2 :(得分:0)

已按照las post中的引用删除了load方法,但是它已经在3.1版本中实现。

Excel :: load()已删除,并由Excel :: import($ yourImport)代替

签出此link

我个人还是用Excel :: toColletion($ file)结束了它。