2017-12-29 8 views
-1

Ich bin eine Anwendung in Laravel 5.5, mit matwebsite/excel Plugin, wo ich ein Array-Element in CSV-Datei exportiert werden soll. Ich bin in der Lage, die Werte zu erhalten, wenn ich eine einzelne Zeichenfolge Schlüssel in einem Array zuweisen, aber derzeit habe ich Kind Array-Element, das in das Array vorhanden ist, die mir leere Excel-Blatt einmal enthalten das gleiche.So exportieren Sie Kind-Array-Element zu übertreffen in Laravel

Ohne Array-Elemente:

public function investor(Request $request) 
{ 
    $record_set = []; 
    $tables = json_decode($request->investorTable); 
    foreach($tables as $table) 
    { 
     $record_set[] = array(
      'schedule' => $table->schedule, 
      'Event type' => $table->event_type, 
      'Venue' => $table->venue, 
      'Nature' => $table->nature, 
     ); 
    } 

    return Excel::create('investor', function($excel) use ($record_set) { 
     $excel->sheet('mySheet', function($sheet) use ($record_set) { 
      $sheet->fromArray($record_set); 
     }); 
    })->download('csv'); 
} 

diese perfekt funktioniert, aber ich möchte ein Array-Element, dessen platzieren name Schlüssel ich exportieren wollen, ich weiß nicht, wie zu implementieren, wenn ich es umsetzen es gibt mir leeres Blatt,

$record_set[] = array(
    'schedule' => $table->schedule, 
    'Company Name' => $table->companyName, 
    'Contact Person' => $table->contact_participants, 
    'Event type' => $table->event_type, 
    'Venue' => $table->venue, 
    'Nature' => $table->nature, 
); 

mein komplettes Array-Element ist so etwas wie diese:

export data set

und die Tabelle sieht mir in html etwas wie folgt aus:

tables

Ich will genau gleichen Ausgabe in Excel, mir helfen, mit dieser heraus.

Danke.

Antwort

0

Sie

Export Excel5 verwenden können (xls)

Excel::create('Filename', function($excel) { 

})->export('xls'); 

// or 

Export nach Excel2007 (xlsx)

->download('xls'); 
Export to Excel2007 (xlsx) 
->export('xlsx'); 

// or 
->download('xlsx'); 

Export nach CSV

Export to CSV 
->export('csv'); 

// or 
->download('csv'); 

Bitte beachten Sie, dass Dokumentation

http://www.maatwebsite.nl/laravel-excel/docs/export

+0

Haben Sie meine Frage bekommen? Ich habe gesagt, dass mein Export funktioniert gut, wenn ich nicht die Array-Kind-Elemente verwenden, und es gibt mich leer, wenn ich Kind Array-Element verwenden. –

-1

** bitte diesen Code versuchen **

$data = DB::select()->get()->toArray(); 

Excel::create('excel name', function($excel) use ($data) { 
      $excel->sheet('mySheet', function($sheet) use ($data){ 
      $sheet->fromArray($data,'','A1'); 
      }); 
     })->store('xls'); 
+0

Hast du meine Frage bekommen? Ich habe gesagt, dass mein Export funktioniert gut, wenn ich nicht die Array-Kind-Elemente verwenden, und es gibt mich leer, wenn ich Kind Array-Element verwenden. –

Verwandte Themen