2016-08-12 21 views
1

所以基本上得到了laravel項目,並得到出口excel表。我正在使用this進行導出。直到現在,我只能從數組或在我的情況下導出。控制excel出口

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'); 
} 

然而,這返回完整的表數據,其中包括一些字段我要去(時間戳等)。關係表也不能顯示(僅在頁面上的實際表格中)。在文檔中花費數小時仍然不知道如何去做。想撕掉我的頭髮。如何修改要導出的列。謝謝你的建議。

+0

我不明白。您想做什麼?你只需要一張桌子上的幾列嗎?或者您想要在導出之前格式化數據? –

+0

在頁面上有一個表格,它顯示來自關係表的數據,當我想導出這個表格時,這是不可能的,因爲不能選擇只顯示在頁面上但沒有顯示在頁面上的列(沒有時間戳)去他們在Excel文件中。由於它的$ export = Games :: all(); – Lilov

+0

向我們展示您用來顯示您想要導出的表格的查詢。 – Ohgodwhy

回答

0

似乎很簡單:

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

您只能看到在導出的XLS文件中的列。

0

HTML表格

@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 

控制器

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