fulldecent / google-sheets-etl
将所有 Google Sheets 同步到您的 SQL 数据库
1.0.1
2019-11-01 15:32 UTC
Requires
- php: ~7.1
- google/apiclient: ^2.0
Requires (Dev)
- phpunit/phpunit: >=7.0
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2024-09-25 15:59:14 UTC
README
Google Sheets ETL
将所有您的 Google Sheets 导入您的数据仓库,包括周期性增量加载
请参阅 example.php
了解如何使用此库。
安装
通过 Composer
composer require fulldecent/google-sheets-etl:dev-main
接下来,创建一个 Google 服务帐户。这需要 20 个步骤,所以我们制作了一个 逐步图解指南。
测试
composer test
Google Sheets 限制
我们发现使用 Google Sheets 作为数据库存在一些问题,尽管我们仍然在使用它
- 无法限制编辑第一行(标题行)以供某些人使用
- 如果您尝试保护单元格,将阻止所有人使用过滤器,这是不可接受的
- 有时页面加载速度会变慢,您的合作伙伴可能会意外地覆盖默认选中的第一行,这会导致您的 ETL 错误,直到修复为止
- 无法限制任何格式必须应用于整个列(包括新行)
- 不可避免地,您尝试设置的任何条件格式最终都会应用在您工作表中的不连续单元格集上
- 无法限制公式必须应用于整个列(包括新行)
- 不可避免地,随着时间的推移,您的计算“状态”列将变成文本字面量“完成”,因为人们将值复制粘贴到新行中
- 无法限制人们在单元格中使用格式(当他们在单元格中粘贴时默认出现)
- 无法强制唯一列
- 创建自定义数据验证公式很麻烦,并且不可靠,而且其他合作伙伴可以击败它
- 无法创建工作表级别的注释来记录整个工作表的目的
- 无法使用过滤器,因为它们会隐藏所有人的行
- 如果使用另一种模式“过滤器视图”,这更难找到,它将创建数百个已保存的“过滤器 1”、“过滤器 2”... 文件。
参考资料
- 从 https://github.com/thephpleague/skeleton 的 PHP 项目布局
- “你永远不应该捕获错误来报告它们” https://phpdelusions.net/pdo#errors