如何从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