Maatwebsite excel导出

时间:2018-06-28 15:42:20

标签: laravel maatwebsite-excel

我有一个简单的查询,可以使用maatwebsite生成文件

namespace App\Exports;

use Maatwebsite\Excel\Concerns\FromCollection;
use App\MyDB;
use Auth;


 class ReportExport implements FromCollection
{
    public function collection()
    {
        $email = Auth::user()->email;
        return MyDB::MyFunction($email)
                ->select('Reference_Number')->get();
    }
}

一切正常,但是如何添加标题?

我尝试查看文档,但是这让我更加困惑。 https://laravel-excel.maatwebsite.nl/docs/3.0/export/mapping

1 个答案:

答案 0 :(得分:1)

我也必须承认。 Laravel Excel上的文档试图弄乱您的头脑。您可以通过向导出类添加headings函数来添加标题:

use Maatwebsite\Excel\Concerns\WithHeadings;

 class ReportExport implements FromCollection, WithHeadings
{
    public function collection()
    {
        $email = Auth::user()->email;
        return MyDB::MyFunction($email)
                ->select('Reference_Number')->get();
    }

    public function headings(): array
        {
            return [
                'Heading 1',
                'Heading 2',
                'Heading 3',  
            ];
        }
}