manish-manghwani / google-spreadsheet-acolyte
将 Google 表格中的数据插入数据库的包
v1.0.0
2020-06-24 20:36 UTC
Requires
- php: ^7.4
- google/apiclient: ^2.5
- dev-master
- v1.0.0
- dev-dependabot/composer/guzzlehttp/psr7-1.9.1
- dev-dependabot/composer/symfony/http-kernel-5.4.20
- dev-dependabot/composer/guzzlehttp/guzzle-6.5.8
- dev-dependabot/composer/composer/composer-1.10.26
- dev-dependabot/composer/laravel/framework-7.30.6
- dev-dependabot/composer/league/flysystem-1.1.9
- dev-dependabot/composer/phpseclib/phpseclib-2.0.37
- dev-security-fix/Upgrading-the-symfony/http-kernel-to-"5.1.5"-#1
This package is auto-updated.
Last update: 2024-09-19 22:57:37 UTC
README
Laravel 包,用于将 Google 表格中的记录插入数据库
此包允许您轻松地将记录直接从 Google 表格插入到您希望的目标表中。
这节省了将表下载为 csv 格式然后编写 sql 脚本将其插入数据库的时间。
先决条件
- 您需要一个 Google 账户。
- 通过以下链接登录您的账户: https://console.developers.google.com
- 创建一个项目。
- 启用 Google 表格 API
- 创建服务账户
- 下载 Credentials.json
- 创建一个电子表格,并与您的服务账户电子邮件地址共享。
将 credentials.json 文件添加到您的根目录,并将其添加到 .gitignore 列表。
安装
您可以通过 composer 安装此包。
composer require manish-manghwani/google-spreadsheet-acolyte
用法
- 获取 Google 表格的 URL。它可能看起来像这样 https://docs.google.com/spreadsheets/d/1auqTdpciifOA6PH5JbSoxRFegdgdr48icvgwqsfWqrqI/edit#gid=0
- 您应该有从服务账户下载的凭证文件名(例如:credentials.json)。
- 您应该有将数据插入的表名(例如:dummy)。
以上内容准备好后,您可以运行以下命令。
php artisan import:sheet --file-url=https://docs.google.com/spreadsheets/d/1auqTdpciifOA6PH5JbSoxRFegdgdr48icvgwqsfWqrqI/edit#gid=0 --table-name=dummy --credentials-file-name=credentials
注意
- 如果表格没有与服务账户电子邮件地址共享,它将失败。
- 电子表格的第一行必须与表中存在的列完全相同。
- 表格名称不应更改,必须是 Sheet1。
- 要插入的数据必须存在于 Sheet1 中。
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG。
贡献
有关详细信息,请参阅 CONTRIBUTING。
安全
如果您发现任何安全相关的问题,请通过电子邮件 manghwani.manish1996@gmail.com 而不是使用问题跟踪器。
鸣谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。