如何从excel文件中读取数据并显示在我的视图中?

在我的控制器中,当点击button时,我将加载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 

任何人都可以指导我如何使数据传回到视图?

你直接将结果存储到数组中。 所以你的代码应该是这样的

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

你可以试试这个:

 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