2016-08-10 2 views
0

im получить весь массив, что мне нужно. но когда я не знаю, как передать все arrayesКак передать все массивы в formArray maatwebsite-laravel-excel

$data = array('JOB NO','INVOICE NO','CUSTOMER','VAT(OUT PUT)','ACTUAL VAT'); 
       foreach($jobs as $row){ 
        $client =$row->company->name; 
        if($row->company->name != "PSL"){ 
         $client = $row->job->customer_name; 
        } 
        $data1[]=array($row->job_no,$row->invoice_no,$client,number_format(($row->amount)*15/115,2,'.',',')); 
       } 

       // dd($data1); 
       $data3 = array($data,$data1[0]); 
       $sheet->fromArray($data3,null,'A5',false,false); 

, когда я проверить здесь, как этот $data3 = array($data,$data1[0]); им получить одну строку в моем Excel я не знаю, как передать весь массив?

ответ

2

Вот что вы можете сделать.

// Array that will be used to generate the sheet 
$sheetArray = array(); 

// Add the headers 
$sheetArray[] = array('JOB NO','INVOICE NO','CUSTOMER','VAT(OUT PUT)','ACTUAL VAT'); 

// Add space between headers and results if needed 
$sheetArray[] = array(); // Add an empty row 
$sheetArray[] = array(); // Add an empty row 

// Add the results 
foreach($jobs as $row){ 
    $client = $row->company->name; 
    if($row->company->name != "PSL"){ 
     $client = $row->job->customer_name; 
    } 
    $sheetArray[] = array($row->job_no,$row->invoice_no,$client,number_format(($row->amount)*15/115,2,'.',',')); 
} 

// Generating the sheet from the array 
$sheet->fromArray($sheetArray); 
Смежные вопросы