2017-08-18 34 views
1

在我的控制器中,當點擊按鈕時,我將加載excel文件。如何從excel文件讀取數據並在我的視圖中顯示?

Excel::load(Input::file('import_file')->getRealPath(), function ($reader) use($arr){ 
// How can i get the $reader data and pass back to view? 
}); 

return redirect()->back()->with('reader',...); 

在我看來,我將會顯示來自Excel中的數據文件得到

@if(!empty(Session::get('reader'))) 
    $(function() { 
    @foreach(session()->get('reader') as $key=>$row) 
    alert('{{$row['id']}}'); 
    @endforeach 
}); 
@endif 

可以在任何指引,我怎樣才能使它的數據傳回的看法?

回答

3

您直接將結果存儲到數組中。所以你的代碼應該像

$reader= \Excel::load(Input::file('import_file'))->toArray(); 
     return redirect()->back()->with('reader', $reader); 
1

你可以試試這個:

Excel::load(Input::file('import_file'), function ($reader) { 
    //Read and get excel rows... 
    var $arrExcelData = array(); 
    $arrExcelData = $reader->toArray(); 
    return redirect()->back()->with('arrExcelData', $arrExcelData); 
}); 

渲染數據:

@if(!empty(Session::get('arrExcelData'))) 
    @foreach(session()->get('arrExcelData') as $key=>$row) 
     print_r($row); 
    @endforeach 
@endif 
+0

它將返回空白頁,如果把裏面的Excel加載:: – Crazy

+0

我最近更新了我的答案,請檢查最近的答案。謝謝 –

相關問題