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

时间:2017-08-18 05:56:14

标签: 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文件获取的数据

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

任何指导我如何才能将数据传回视图?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分: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