【问题标题】:Laravel excel: Excel::raw() method not workingLaravel excel:Excel::raw() 方法不起作用
【发布时间】:2019-12-22 05:59:03
【问题描述】:

我正在尝试使用 laravel excel 处理行,我曾经使用 create 方法的 2.1 版本,之后是这样的:

Excel::create('text', function ($excel) use ($data) { 
     $excel->sheet('Transferencia detalle', function ($sheet) use ($data) { 
           $sheet->row(1, ['DE', 'Para', 'Transferencia #' . $data->id]);}); 
                  })->export('xls');

但是 create() 方法在 3.1 版(我正在使用)中被删除,升级指南中说 raw() 替换 create() https://docs.laravel-excel.com/3.1/getting-started/upgrade.html,但我收到错误 @987654323 @关于如何解决它的任何想法?

【问题讨论】:

  • 你使用的是什么版本的 laravel?
  • @MEDZ "laravel/framework": "5.5.*",我应该降级 laravel excel 版本吗?
  • 是的,最好这样做。使用“2.1”,我可以确认它与我们在项目中使用的 Laravel 5.8 兼容。
  • @Christian:如果您使用的是 3.1,请使用 Excel::download()

标签: php excel laravel laravel-5 eloquent


【解决方案1】:

文档并不清楚何时包含外观和源代码。在这种情况下,常量XLSX 位于源中,位于Maatwebsite\Excel\Excel。将其包含在使用原始函数的文件顶部,如下所示:

use Maatwebsite\Excel\Excel as BaseExcel;
use Maatwebsite\Excel\Facades\Excel;

然后是代码:

$raw = Excel::raw(new SomeExport, BaseExcel::XLSX);

应该可以。

【讨论】:

  • 如何在本主题的代码中使用? $raw = Excel::raw(new SomeExport, BaseExcel::XLSX);对不起,我是新手
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-06
  • 1970-01-01
  • 1970-01-01
  • 2017-10-25
  • 2018-09-15
  • 2018-12-22
相关资源
最近更新 更多