laravel - 使用 Laravel 将表格下载为 xls
问题描述
我想下载excel文件中的表格数据
我在 Laravel 中有一个应用程序,我想添加一个以 .xls 格式下载用户数据的功能
Route::get('users/download', function(){
$table = App\User::all();
$filename = "User.csv";
$handle = fopen($filename, 'w+');
fputcsv($handle, array('ID', 'User Name'));
foreach($table as $row) {
fputcsv($handle, array($row['id'], $row['username']));
}
fclose($handle);
$headers = array(
'Content-Type' => 'text/csv'
);
return Response::download($filename, 'User.csv', $headers);
});
此代码适用于 .csv 文件 .xls 文件需要哪些更改?
解决方案
看看 Laravel Excel:https ://github.com/Maatwebsite/Laravel-Excel
它非常容易与 Laravel 一起使用。
推荐阅读
- featherlight.js - 在对话框中单击元素时,Featherlight 打开多个实例
- webpack - 复制 webpack 插件忽略选项不起作用
- r - tidyr 中的 Pivot_wider() 函数
- android - Kotlin 将图像和描述上传到 Firebase
- javascript - href 目标 _blank 无法正常工作 - 未在新选项卡中打开链接,javascript 以不同方式处理事件
- office-js - 需要将 Office 插件 (office.js) 中创建的 Excel 报告导出为 PDF
- python - 即使我已经在 tkinter python 中逃脱了程序,如何保存我的位置?
- c - 调用函数不会执行该函数内的打印语句
- javascript - 为什么这个简单的 moment.js 逻辑会导致无限循环?
- reactjs - react jsx的平均分