maatwebsite/laravel-nova-excel

为 Laravel Nova 资源提供强大的 Excel 导出功能

1.3.9 2024-09-04 13:10 UTC

README

banner-nova

StyleCI Latest Stable Version Total Downloads License



Laravel Excel logo


增强你的 Laravel Nova 资源导出

快速入门 · 文档 · 博客 · 贡献 · 支持

✨ 特点

  • 轻松将资源导出到 Excel。 增强您的 Nova 资源,直接导出到 Excel 或 CSV 文档。导出从未如此简单。

  • 增强资源导出。 使用自动分块提高性能导出资源。您提供查询,我们处理性能。导出更大的资源?无需担心,Laravel Nova Excel 有您的后盾。您可以排队导出,所有这些都在后台完成。

  • 基于过滤和选择的导出。 仅选择或过滤某些资源,并将这些资源导出到 Excel!

  • 导出透镜。 定义了自定义透镜?当从透镜导出时,它将使用透镜的查询来决定需要导出哪些数据!

🚀 5分钟快速入门

💡 在您的 Laravel 项目的 composer.json 中添加此包。这将下载该包和 Laravel-Excel。

composer require maatwebsite/laravel-nova-excel

💪 前往您的资源。以示例,我们将使用 app/Nova/User.php。将 DownloadExcel 动作添加到您的 actions() 列表中。

<?php

namespace App\Nova;

use Illuminate\Http\Request;
use Maatwebsite\LaravelNovaExcel\Actions\DownloadExcel;

class User extends Resource
{
    /**
     * The model the resource corresponds to.
     *
     * @var string
     */
    public static $model = 'App\\User';
    
    // Other default resource methods
    
    /**
     * Get the actions available for the resource.
     *
     * @param  \Illuminate\Http\Request $request
     *
     * @return array
     */
    public function actions(Request $request)
    {
        return [
            new DownloadExcel,
        ];
    }
}

🔥 在您的 Nova 管理面板中前往您的资源,选择所有或一些用户,然后点击 "下载 Excel"。

Laravel-Nova-Excel

📄 在您的下载文件夹中找到 users.xlsx

更多安装说明请参阅: https://docs.laravel-excel.com/nova/1.1/getting-started/installation.html

🎓 学习 Laravel Excel

您可以在网站上找到 Laravel Nova Excel 的完整文档 在此处

我们欢迎您对我们的文档提出改进建议。文档存储库可以在 此处 找到。

在我们的博客上可以找到一些文章和教程: 在此处

📬 许可证 & Postcardware

1_5nblgs68uarg0wxxejozdq

Laravel Excel 由 Spartner(以前称为 Maatwebsite)用爱和关怀创建,以回馈 Laravel 社区。它是完全免费(MIT 许可证)的,但是该包采用 Postcardware 许可。这意味着如果它进入了您的生产环境,我们将非常希望收到您家乡的明信片。

Spartner
Markt 2
6231 LS Meerssen
荷兰

有关许可的更多信息,请参阅: https://docs.laravel-excel.com/3.1/getting-started/license.html

由 Spartner(以前称为 Maatwebsite)创建

我们是一家战略发展合作伙伴,利用Laravel创建基于网络的定制软件。需要针对您挑战的数字解决方案?给我们打电话吧。

https://spartner.software
info@spartner.nl
+31 (0) 10 - 7449312