使用maatwebsite-excel库,我将数据导出为Laravel应用程序中的Excel文件。如果数据量很大,则导出过程需要几秒钟才能完成。同时,如果我单击任何其他菜单选项卡并移动到新路径(应用程序中的任何其他页面),则下载过程将停止。 我想知道我做错了什么或这是怎么回事。我看到一些网站具有下载功能(不一定是Excel / CSV),但是当我移动到其他页面时,它们会继续下载。 以下是我的代码片段:
Excel::create('Groups', function ($excel) use ($group_set_data) {
foreach ($group_set_data as $group_set) {
$counter = 2;
$excel->sheet($group_set['name'], function ($sheet) use ($group_set, $counter) {
$sheet->row(1, [
'Student',
'ID',
'grade',
'Group Name',
]);
foreach ($group_set['groups'] as $key => $value) {
$users = Group::get_users_by_group_id($value['id']);
foreach ($users as $user) {
$sheet->row($counter, [
$user['name'],
$user['id'],
$user['grade'],
$value['name'],
]);
$counter++;
}
}
});
}
})->export('xls');
答案 0 :(得分:0)
请记住,控制器内部函数中的函数'excel :: create .....您的代码在这里...',因此您需要在完成功能后显示最终路由
这是我的代码:
$msj = "Upload succesfull"; $class = "alert alert-success";
/* ============================ END ============================ */
})->export('xls'); // end read excel::function
return back()->with([]);
}
希望对您有帮助