enflow / laravel-excel-to-google-sheet
将 Laravel Excel 导出器推送到 Google Sheets
Requires
- php: ^8.2
- google/apiclient: ^2.13
- laravel/framework: ^10.0|^11.0
- maatwebsite/excel: ^3.1
- spatie/laravel-package-tools: ^1.15
Requires (Dev)
- laravel/pint: ^1.0
- phpunit/phpunit: ^10.5|^11.0
This package is auto-updated.
Last update: 2024-09-08 01:29:00 UTC
README
enflow/laravel-excel-to-google-sheet
包提供了一种简单的方法将 Laravel Excel 导出器推送到 Google Sheets。用例包括创建一个需要在您的应用层导出的 Laravel 导出,同时还需要定期同步到一个远程的 Google Sheets。
安装
您可以通过 composer 安装此包
composer require enflow/laravel-excel-to-google-sheet
身份验证
该包在后台使用 Google Client PHP 库。使用 Google 身份验证需要一个 Google Cloud Console 账户。通过 Google Cloud Console 账户,您必须有一个有效的项目,其中已启用 Google Spreadsheet API
。要导出所需的 JSON 凭据,可以按照以下步骤操作
- 前往 Google Cloud Console
- 创建一个新的项目或选择一个现有的项目
- 转到
APIs & Services
>Credentials
- 点击
Create Credentials
>Service account
- 选择范围为
Spreadsheet API
。 - 填写所需字段并点击
Create
- 选择创建的服务账户并点击
Add key
>Create new key
- 选择
JSON
并点击Create
- JSON 文件将下载到您的计算机
- 复制 JSON 文件的全部内容并将其放置在一个安全的地方。我们建议
storage/secrets/google-service-account.json
实现
首先,发布配置文件
php artisan vendor:publish --provider="Enflow\LaravelExcelToGoogleSheet\LaravelExcelToGoogleSheetServiceProvider" --tag="config"
然后,您可以将现有的 Laravel Excel 导出类添加到 exports
数组中
'exports' => [ 'teams' => \App\Exports\TeamsExport::class, ],
设置导出后,我们建议运行 php artisan push-export-to-google-sheets
以验证导出是否正确推送。
要定期安排从 Laravel Excel 导出器到 Google Sheets 的推送,您可以安排 Enflow\LaravelExcelToGoogleSheet\PushAllExportsToGoogleSheets
命令。这将发送所有定义的导出到它们的 Google Sheets。例如
use Enflow\LaravelExcelToGoogleSheet\PushExportsToGoogleSheets; $schedule->command(PushAllExportsToGoogleSheets::class)->dailyAt(3)->environments('production');
测试
$ composer test
贡献
请参阅CONTRIBUTING 获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件michel@enflow.nl而不是使用问题跟踪器。
致谢
关于 Enflow
Enflow 是一家位于荷兰阿芬的数字创意代理机构。我们专注于开发网络应用程序、移动应用程序和网站。您可以在我们的网站上找到更多信息。
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。