Laravel将数据导出到Excel文件中需要进行修改

时间:2017-06-23 16:56:41

标签: php excel laravel laravel-5 export

我想从表中下载2个用户的数据,我想生成该数据的excel文件。

这里只有一个名为 registerdetails 的数据表的下载功能。

public function export(){
    $items = registerdetails::all();
    Excel::create('General Trainee Details', function($excel) use($items){
        $excel->sheet('Sheet 1', function($sheet) use($items){
            $sheet->fromArray($items);
        });
    })->export('xlsx');
}

我需要修改此控制器从 registerdetails bankdetails 获取数据。如果有人能帮助我解决这个问题?

2 个答案:

答案 0 :(得分:1)

试试这个

filter(/*1 parameter*/)

答案 1 :(得分:0)

我不确定你想要实现什么......但我希望这会有所帮助。

您正在使用的Excel库(希望它是maatwebsite / excel或类似的)可以使用Eloquent查询或Query Builder,如下所示:

public function export($id){

    Excel::create('General Trainee Details', function($excel) use($id){
        $excel->sheet('Sheet 1', function($sheet) use($id){
            $query= registerdetails::select(['registerdetailscolumn_1', 'registerdetailscolumn_2')->leftjoin('bankdetails', 'registerdetailscolumn_id', '=', 'bankdetailscolumn_id')->where(registerdetailscolumn_id, '=', $id);
            $sheet->fromModel($query);
        });
    })->export('xlsx');
}

当然,知道你可以提供并传递任何员工的身份。

你可以在一张纸上导出一张表,在另一张纸上导出另一张表,如下所示:

    public function export(){

        Excel::create('General Trainee Details', function($excel) use($id){
            $excel->sheet('Sheet 1', function($sheet){
                $query= registerdetails::all();
                $sheet->fromModel($query);
            });
            $excel->sheet('Sheet 2', function($sheet){
                $query= bankdetails::all();
                $sheet->fromModel($query);
            });
        })->export('xlsx');
    }