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

如何从excel文件中读取数据并显示在我的视图中?,excel,laravel,Excel,Laravel,在我的控制器中,单击按钮时,我将加载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文件获

在我的控制器中,单击按钮时,我将加载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);

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

$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
您可以尝试以下方法:

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

如果放在Excel::Load中,它将返回空白页。如果我最近更新了我的答案,请检查最近的答案。如果放入Excel::Load,ThanksIt将返回空白页。我最近更新了我的答案,请检查最近的答案。谢谢