首页 > 解决方案 > 如何在laravel php中将数据存储到excel报告中

问题描述

我正在开发 php laravel 项目。我必须将每日报告发送到支持电子邮件。我有 5 个数据表要通过电子邮件发送。我认为将数据转储到 Excel 表并通过电子邮件共享文件将是解决方案。在在线资源的帮助下,我能够编写以下代码。当我运行示例代码时,我可以看到文件已下载但带有垃圾值。现在,我想将数据手动存储到具有特定列的 Excel 工作表中。有什么办法吗?

用户导出.php

<?php

namespace App\Exports;
use App\Products;

use App\User;
use Carbon\Carbon;
use Maatwebsite\Excel\Concerns\FromCollection;

class UsersExport implements FromCollection
{
    /**
    * @return \Illuminate\Support\Collection
    */
    public function collection()
    {
        $products = Products::whereDate('created_at', Carbon::today())->with('productUser')->get();
        dd($products);
        return User::all();
    }
}

在Controller中,在函数的最后,我写了下面的代码在一些函数中,我在最后写了

return Excel::download(new UsersExport, 'user.xlsx');

标签: phpexcel

解决方案


推荐阅读