Laravel Maatwebsite导出到excel无法正常工作

时间:2018-12-14 09:48:58

标签: php excel laravel maatwebsite-excel laravel-excel

我正在将Laravel 5.6与Laravel-Maat Excel 3.1版一起使用。即使我已经参考了官方文档,但是在将数据导出到Excel时仍然面临很多问题。

以下是git Click Here to view

中特定文档的链接

我正在尝试将一些数据导出到excel文件。但是我没有上班,它们也不会显示错误。

下面是我的代码

php artisan make:export StudentAttendanceExport --model=Models\Student\StudentAttendenceModel

文件App\Exports\StudentAttendanceExport

    <?php

namespace App\Exports;

use App\Models\Student\StudentAttendenceModel;
use Maatwebsite\Excel\Concerns\FromCollection;

class StudentAttendanceExport implements FromCollection
{
    /**
    * @return \Illuminate\Support\Collection
    */
    public function collection()
    {
        return StudentAttendenceModel::all();
    }
}

在我的控制器Reports\ReportsFormProcessController

  namespace App\Http\Controllers\Reports;

  use Illuminate\Http\Request;
  use App\Http\Controllers\Controller;
  use Illuminate\Support\Facades\Response;
  use Illuminate\Support\Facades\Redirect;
  use Illuminate\Support\Facades\Validator;
  use Illuminate\Support\Facades\Input;
  use Illuminate\Support\Facades\URL;
  use Illuminate\Support\Facades\Config;
  use Illuminate\Support\Facades\Cookie;
  use Illuminate\Support\Facades\Session;
  use Illuminate\Support\Facades\View;
  use Illuminate\Support\Facades\File;
  use Illuminate\Support\Facades\Log;
  use App\Models\Student\StudentAttendenceModel;
  //EXCEL
  use App\Exports\StudentAttendanceExport;
  use Maatwebsite\Excel\Facades\Excel; 

    class ReportsFormProcessController extends Controller {
          public function __construct() {
                  parent::__construct();
          }     

            protected function processStdAttendance($data) {
                return Excel::download(new StudentAttendenceModel, 'users.xlsx');
            }

   }

在上面的链接中,他们Find your users.xlsx in your downloads folder!搜寻了所有路径但仍找不到它的所有路径。

感谢

1 个答案:

答案 0 :(得分:2)

使用由StudentAttendanceExport插入的StudentAttendenceModel

protected function processStdAttendance($data) {
         return Excel::download(new StudentAttendanceExport, 'users.xlsx');
         //return Excel::download(new StudentAttendenceModel, 'users.xlsx');
}