【问题标题】:How to generate an Excel file based on MYSQL columns using Laravel如何使用 Laravel 生成基于 MYSQL 列的 Excel 文件
【发布时间】:2021-10-13 13:16:24
【问题描述】:

我想根据 MySQL 数据库的列生成 Excel 模板。 我希望工作表成为 Excel 文件的列。

我怎样才能做到这一点。我正在使用 Laravel

【问题讨论】:

  • 我在答案之上添加了评论。我亲自尝试过基于 Spout 的 Maatwebsite 和 fast-excel。 Maatwebsite Excel 是一个很好的库,具有易于使用的功能。但是,Fast-excel 可以通过使用生成器克服性能问题。

标签: mysql excel laravel maatwebsite-excel


【解决方案1】:

您可以使用Maatwebsite

这是一个在 Laravel 中使用 excel 表格的优秀软件包。浏览它的文档

【讨论】:

  • 请求图书馆推荐对于 SO 来说是题外话。因此,也应避免仅提供图书馆建议的答案。这更适合作为评论。
【解决方案2】:

尝试使用 Spout Excel,

Spout 能够处理任何大小的文件,它只需要 3MB 的内存来处理任何文件。

我已经测试了它生成从数据库导出数据并将excel文件导入数据库,到目前为止一切顺利。

【讨论】:

    【解决方案3】:

    您应该在 Packagist 上寻找可以为您执行此操作的库。

    例如,maatwebsite/excel,这里是快速入门指南的摘要:

    1. 创建一个导出器(如图所示自动或文档中手动)
    php artisan make:export UsersExport --model=User
    
    1. 在需要的地方调用它:
    Excel::download(new UsersExport, 'users.xlsx');
    
    1. /downloads 中查找users.xlsx

    【讨论】:

    • 请求图书馆推荐对于 SO 来说是题外话。因此,也应避免仅提供图书馆建议的答案。这更适合作为评论。
    • 我知道如何导出,但我的问题是如何将表格数据导出到 Excel 工作表 @tomishap
    猜你喜欢
    • 2012-02-22
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 2021-10-18
    相关资源
    最近更新 更多