首页 > 解决方案 > 使用 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 文件需要哪些更改?

标签: laravelxls

解决方案


看看 Laravel Excel:https ://github.com/Maatwebsite/Laravel-Excel

它非常容易与 Laravel 一起使用。


推荐阅读