【问题标题】:What is the best way to version control a Google sheet using Github?使用 Github 对 Google 表格进行版本控制的最佳方法是什么?
【发布时间】:2022-11-10 11:57:15
【问题描述】:

我们的团队合作管道使用 Google 表格作为一个非常基本的数据库。我们使用它是因为它是一个可以在线访问和共享的标准电子表格。根据此 Google 表格导出的 CSV,进行任何进一步的分析。

由于共享工作会导致错误,因此我必须在不丢失其他更改的情况下恢复出错的版本。由于 Google 表格的版本历史不如 Git 有用,我想自动将此电子表格(理想情况下是 CSV)置于 Github 版本控制之下。 有可能这样做吗?

如果我必须手动执行此操作,我将需要进入电子表格、导出 CSV 并将其推送到适当的存储库。我认为自动化很容易。我不知道该怎么做。

我感谢您的帮助。

【问题讨论】:

    标签: github google-sheets automation


    【解决方案1】:

    您不需要导出,可以使用端点访问您的电子表格,如下所示

    https://docs.google.com/spreadsheets/d/##ssID##/gviz/tq?tqx=out:csv&sheet=##sheetName##
    

    【讨论】:

    • 谢谢@mike。 ##ssID## 和 ##sheetName## 代表什么?
    • ssID 是电子表格的 ID,而 sheetName 是包含信息的工作表的名称。例如...docs.google.com/spreadsheets/d/…
    【解决方案2】:

    DoltHub 非常适合这种用例,您需要协作构建电子表格,并且您希望能够查看完整的版本历史记录,审核每个单元格的值来自何处/何时/谁,区分电子表格的任何版本,以及更多。使用 DoltHub 是免费的,您可以轻松地将数据从网络导出为 CSV,或者将其全部作为 Dolt 数据库下载并在本地访问所有内容。

    这是一篇 DoltHub 博客文章,其中更详细地介绍了这个确切的用例: https://www.dolthub.com/blog/2022-07-15-so-you-want-spreadsheet-version-control/

    如果您还没有听说过 DoltDB 或 DoltHub,这里有一些背景知识......

    DoltDB 是第一个版本化的 SQL 关系数据库。它具有 SQL 数据库的所有功能以及 Git 的所有版本控制功能。这为您提供了一个数据库,您可以像 Git 存储库一样分支和分叉、推送和拉取、合并和差异。它是开源的,从头开始用 Go 编写,目标是完全符合 MySQL,因此您可以将它与任何连接到 MySQL 数据库的工具无缝使用。

    DoltHub 是一个用于查找和协作处理数据集的在线站点。 DoltDB 中内置的 Git 风格的版本控制功能可实现轻松安全的协作,并为您提供用于接受更改的拉取请求工作流程,就像在 GitHub 上一样。您可以使用免费层来控制您希望数据集是公共的还是私有的,如果您需要托管大于 1GB 的私有数据库,则可以使用 Pro 层。甚至还有一个DoltLab 产品可供需要将数据保存在自己的专用网络上的团队使用。

    如果您有任何问题/cmets/反馈,DoltHub 开发团队也有一个非常活跃和友好的DoltHub user community on Discord

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-12
      • 1970-01-01
      • 2018-11-23
      • 2011-07-01
      • 2010-09-09
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多