Laravel Yajra Datatables 导出到 Excel CSV 按钮

17 Mar 2025 | 4 分钟阅读

在本节中,我们将学习如何使用 Yajra Datatables 将数据导出到 Excel CSV 按钮。 我们将使用 Laravel 来完成此操作。 我们可以使用 Laravel 版本 6、7 和 8 创建。 在示例中,我们将看到使用 Laravel Yajra DataTables 添加 CSV Excel 按钮的过程。 我们可以使用 yajra/laravel-datatables-buttons 包添加导出按钮。 我们将使用我们的 datatables 来导出我们的按钮。 我们的表格数据可以轻松导出到 CSV 文件或 XLSX 文件。 为了从 datatable 导出 CSV Excel 文件,我们将在 Laravel 应用程序中使用以下逐步过程。

步骤 1

第一步,我们将安装 Laravel。 如果我们的系统中没有 Laravel 设置,我们需要安装全新的 Laravel 版本 7 来进行此示例。 我们可以使用以下命令来获取 Laravel

步骤 2

第二步,我们将安装 Yajra DataTables。 我们将安装 Yajra Datatable composer 包。 使用此包,我们可以获取 datatable 和 yajra/laravel-datatables-buttons,它们是导出按钮。 我们将使用以下命令进行安装

完成 Yajra datatable 的安装后,我们需要设置别名和 providers。

config/app.php

之后,我们需要执行文件配置。 因此,我们将使用以下命令来获取该文件

步骤 3

在这一步中,我们将添加虚拟记录。 我们将使用 tinker factory,以便我们可以创建虚拟用户。 创建虚拟记录的命令如下

步骤 4

在这一步中,我们将创建 DataTable 类。 我们将使用 Yajra Datatable 的命令,以便我们可以创建 User DataTable 类,其描述如下

执行上述命令后,将为 DataTable 创建我们的新类文件。 在此文件中,我们将添加按钮、列和许多其他内容,如下所示

app/DataTables/UsersDataTable.php

步骤 5

第五步,我们将添加路由。 我们将为此创建 datatables 布局文件。 使用此路由,我们可以获取数据。 为此,我们将使用名为 routes/web.php 的文件,然后我们将放置以下路由

routes/web.php

步骤 6

在这一步中,我们将创建控制器。 我们将创建一个新的 UserController 控制器。 使用此控制器,我们可以管理布局并获取数据的请求和返回响应。 现在我们将使用控制器文件并将以下内容添加到其中

app/Http/Controllers/UserController.php

步骤 7

这是最后一步。 在第七步中,我们将创建视图。 为了创建布局,我们将使用 users.blade.php 文件。 该文件将用于编写设计代码。 我们将以下代码添加到该文件中

resources/views/users.blade.php

现在,我们上面的代码已准备好运行。 为了快速运行上面的代码,我们将使用以下命令

现在我们可以使用我们的浏览器打开下面的 URL

打开此链接后,我们可以看到以下输出

Laravel Yajra Datatables Export to Excel CSV Button