如何将HTML表格转换为Excel电子表格

时间:2018-12-30 10:04:11

标签: php excel laravel laravel-5.7 laravel-excel

我使用laravel-excel 3.1版。 我的代码是:

class UsersExport implements FromView
{
    private $users;

    public function __construct()
    {
        $this->users = User::query()->select('name' , 'family' , 'mobile' ,'national_code' , 'email' , 'registered_from')->get();
    }

    public function view(): View
    {
        return view('test', [
            'users' => $this->users
        ]);
    }
}

在我的控制器中,我调用了vies函数:

return (new UsersExport())->view();

在这里,我得到了一个不是Excel电子表格的视图(html页面)。我该怎么办?

1 个答案:

答案 0 :(得分:0)

您需要在use Exportable;类中添加UserExport,然后调用return (new UsersExport())->download('something.xls');

P。 S.在UserExport构造函数中编写查询不是一个好主意。最好在调用它们之前先获取它们,然后传递给您的new UserExport()