Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel中使用maatwebsite包设计Excel表格_Php_Excel_Laravel_Maatwebsite Excel - Fatal编程技术网

Php 如何在laravel中使用maatwebsite包设计Excel表格

Php 如何在laravel中使用maatwebsite包设计Excel表格,php,excel,laravel,maatwebsite-excel,Php,Excel,Laravel,Maatwebsite Excel,我使用laravel中的maatwebsite包导出了excel CSV文件。但当我导出它时,它会显示原始数据,我如何设计这个excel,以便用它的标题单独显示每个数据 这里是我导出的数据图像链接。 这是excel导出代码 public function export() { $items = DB::table('userinformations') ->join('users', 'userinformations.user_id', '=', 'users.i

我使用
laravel
中的
maatwebsite
包导出了excel CSV文件。但当我导出它时,它会显示原始数据,我如何设计这个excel,以便用它的标题单独显示每个数据

这里是我导出的数据图像链接。

这是excel导出代码

 public function export()
{
  $items = DB::table('userinformations')
        ->join('users', 'userinformations.user_id', '=', 'users.id')
        ->select('userinformations.fname','userinformations.lname','users.email')
        ->where('userinformations.payment_status',1)
        ->get();
    $items=array($items);
  Excel::create('items', function($excel) use($items) {
      $excel->sheet('ExportFile', function($sheet) use($items) {
          $sheet->fromArray($items);
      });
  })->export('csv');
}

试试这个,希望能奏效

$data = DB::table('userinformations')
        ->join('users', 'userinformations.user_id', '=', 'users.id')
        ->join('careers','careers.user_id','=','users.id')
        ->select('userinformations.*','users.*','careers.org_name','careers.post')
        ->where('userinformations.payment_status',1)
        ->groupBy('careers.user_id')
        ->get();

    $items=array();
    foreach ($data as $key=>$d) {
        $items[$key]['#']=++$key;
        $items[$key]['MemberShip ID']=$d->member_id;
  $items[$key]['MemberShip Type']=($d->member_type==1?'Student': ($d->member_type==2 ? 'General':($d->member_type==3?'Associate':($d->member_type==4?'Fellow':'N/A'))));
         $items[$key]['Name']=$d->fname.' '.$d->lname;
         $items[$key]['Organization']=$d->org_name;
         $items[$key]['Designation']=$d->post;
         $items[$key]['Mobile']='+880'.$d->mbl_no;
         $items[$key]['Email']=$d->email;
         $items[$key]['Registration Date']=$d->reg_date;
         $items[$key]['Amount']=$d->fee;
         $items[$key]['Pay Type']=($d->pay_type==1?'Cash': ($d->pay_type==2 ? 'Cheque':($d->pay_type==3?'Bank Deposit':($d->pay_type==4?'Aamar Pay':'N/A'))));
         $items[$key]['Payment Information']=($d->pay_type==1?('MRN: '.$d->mrn.' '.'Date: '.$d->paydate): ($d->pay_type==2 ?('Issue Date: '.$d->isdate.' '.'Bank: '.$d->bname.' '.'Cheque: '.$d->cheq_no) :($d->pay_type==3?('Slip No: '.$d->slip_no):($d->pay_type==4?'Aamar Pay':'N/A'))));
         $items[$key]['Payment Status']='Paid';
         $items[$key]['Expire Date']='31-12-2018';
    }


  Excel::create('Member Paid List', function($excel) use($items) {

     $excel->sheet('Paid List', function($sheet) use($items){
         $sheet->fromArray($items);
    });

  })->export('xls');
副本