2016-08-12 6 views
1

Also im Grunde genommen Laravel-Projekt und bekam Tabellen in Excel zu exportieren. Ich verwende this für den Export. Bis jetzt exportiere ich nur aus Array oder in meinem Fall.Control Excel-Export

public function exportGames() 
{ 
    $export = Games::all(); 
    Excel::create('Games Data', function($excel) use($export){ 
    $excel->sheet('Games', function($sheet) use($export){ 
     $sheet->fromArray($export); 
    }); 
    })->export('xlsx'); 
} 

jedoch gibt diese vollständige Tabellendaten, die einige Felder umfassen I (Zeitstempel etc.) gegangen werden. Auch relationale Tabellen können nicht angezeigt werden (nur in der aktuellen Tabelle auf der Seite). Stunden in der Dokumentation verbringen noch nicht verstehen, wie es geht. Will mir die Haare abreißen. Wie ändern Sie zu exportierende Spalten. Danke in Beratung.

+0

Ich verstehe nicht. Was möchten Sie tun? Willst du nur ein paar Spalten von einem Tisch? Oder möchten Sie die Daten vor dem Export formatieren? –

+0

Ich habe eine Tabelle auf der Seite, die Daten aus relationalen Tabellen anzeigt, und wenn ich diese Tabelle exportieren möchte, ist das nicht möglich, weil ich nicht nur die Spalten (ohne Zeitstempel zum Beispiel) auswählen kann, die auf der Seite angezeigt werden geh sie in die Excel-Datei. Seit seinem $ export = Games :: all(); – Lilov

+0

Zeigen Sie uns die Abfrage, die Sie verwenden, um die Tabelle anzuzeigen, die Sie exportieren möchten, bitte. – Ohgodwhy

Antwort

0

Scheint einfach genug:

$export = Games::select(['client_game_id', 'client_game_name', 'gameid', 'description', 'game_type', 'db_name', 'short_name'])->get(); 

Sie nur die Spalten in der exportierten XLS-Datei erhältlich sind.

0

Die HTML-Tabelle

@foreach($games as $game) 
    <tr> 
     <td>{{ $game->client_game_id }}</td> 
     <td>{{ $game->gameid }}</td> 
     <td>{{ $game->description }}</td> 
     <td>{{ $game->game_type }}</td> 
     <td>{{ $game->db_name }}</td> 
     <td>{{ $game->short_name }}</td> 
     <td> 
      <a href="" role="button" data-toggle="modal" 
       data-toggle="modal" 
       data-target="#updateGameModal" 
       data-id="{{ $game_client->client_game_id }}" 
       data-name="{{ $game_client->client_game_name }}" 
      > 
       <span class="label label-warning">Edit</span> 
      </a> 
     </td> 
    </tr> 
    @endforeach 

-Controller

$games = Games::all(); 
    return view('settings.gameservers', ['games' => $games]);