manish-manghwani/google-spreadsheet-acolyte

将 Google 表格中的数据插入数据库的包


README

Latest Version on Packagist Total Downloads

Laravel 包,用于将 Google 表格中的记录插入数据库

此包允许您轻松地将记录直接从 Google 表格插入到您希望的目标表中。

这节省了将表下载为 csv 格式然后编写 sql 脚本将其插入数据库的时间。

先决条件

  1. 您需要一个 Google 账户。
  2. 通过以下链接登录您的账户: https://console.developers.google.com
  3. 创建一个项目。
  4. 启用 Google 表格 API
  5. 创建服务账户
  6. 下载 Credentials.json
  7. 创建一个电子表格,并与您的服务账户电子邮件地址共享。

将 credentials.json 文件添加到您的根目录,并将其添加到 .gitignore 列表。

安装

您可以通过 composer 安装此包。

composer require manish-manghwani/google-spreadsheet-acolyte

用法

  1. 获取 Google 表格的 URL。它可能看起来像这样 https://docs.google.com/spreadsheets/d/1auqTdpciifOA6PH5JbSoxRFegdgdr48icvgwqsfWqrqI/edit#gid=0
  2. 您应该有从服务账户下载的凭证文件名(例如:credentials.json)。
  3. 您应该有将数据插入的表名(例如:dummy)。

以上内容准备好后,您可以运行以下命令。

php artisan import:sheet --file-url=https://docs.google.com/spreadsheets/d/1auqTdpciifOA6PH5JbSoxRFegdgdr48icvgwqsfWqrqI/edit#gid=0 --table-name=dummy --credentials-file-name=credentials

注意

  1. 如果表格没有与服务账户电子邮件地址共享,它将失败。
  2. 电子表格的第一行必须与表中存在的列完全相同。
  3. 表格名称不应更改,必须是 Sheet1。
  4. 要插入的数据必须存在于 Sheet1 中。

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING

安全

如果您发现任何安全相关的问题,请通过电子邮件 manghwani.manish1996@gmail.com 而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件