当前位置: 首页 > 知识库问答 >
问题:

自动从外部数据库加载Google电子表格数据

邰宇
2023-03-14

我有一个共享的谷歌电子表格。工作表的某些列必须填充数据库服务器(PostgreSQL)中存在的数据(SQL查询)。

此外,必须计划自动完成数据加载(例如,每天1点)。

最后,我需要在电子表格中进行一些调整(例如,加载后,将日期时间放在工作表的名称中或发送确认电子邮件等)

实现这一目标的最佳和最简单的方法是什么?(我开始查看Google应用程序脚本和Google Sheets API,但不确定哪个更合适)

谢谢

共有2个答案

董光霁
2023-03-14

我发现Google Sheets中的JDBC非常有问题,所以我构建了SeekWell,它允许您自动将数据从Postgres发送到Sheets,还可以将Sheets中的更改同步回数据库。您可以安排每天、每小时或每五分钟刷新一次。

免责声明:我构建了这个。

蓬森
2023-03-14

Apps脚本能够使用Apps脚本的JDBC服务连接到外部数据库。然而,正如这里提到的(阅读最后的评论/帖子),要从PostgreSQL数据库中读取应用程序脚本,您需要自己实现一个API层。

关于计划的数据加载:这可以通过使用时间驱动触发器来实现,类ClockTriggerBuilder也可能会有所帮助。

关于您希望实现的“调整”:这里有一个教程,将向您展示如何使用应用程序脚本发送电子邮件。根据您的用例和您正在研究实现的内容,上述可安装触发器(使用与时间驱动触发器相同的链接)也可用于发送电子邮件确认您完成数据加载过程。这应该作为使用日期时间重命名工作表的良好参考。

因此,使用应用程序脚本可以实现您的计划,但在开始之前,我建议您彻底阅读应用程序脚本文档。

 类似资料:
  • 我正在使用谷歌电子表格和IFTTT做我手机的DB通话记录,这是完美的工作。现在,我正试图通过这个DB调用日志中的API在web页面中填充一个表单。每次IFTTT填充工作表时,我都希望将lastRow发送到我的API。工作表中的第一行填充有标题名称:部门、名、姓、电子邮件、电话、截止日期。 因此,我设法将数据发送到API,如下所示: 现在我需要自动化它,但我不知道如何: > 从表单元格(从lastR

  • 问题内容: 案例:我的脚本返回一个数据框,该数据框需要作为新的数据行附加到现有的Google电子表格中。到目前为止,我正在通过gspread将数据框附加为多个单行。 我的代码: 有没有一种方法可以附加整个数据帧而不是多个单行? 问题答案: 我可以推荐:

  • 我正在尝试构建一个简单的脚本来使用谷歌电子表格。电子表格从Google表单获取输入,因此电子表格中有一系列值,如下所示: 我的目标是编写一个脚本,从用户指定范围内的每个表单输入中删除数字,然后添加所有数字以提供单个分数。因此,例如,用户可以在单元格中键入,它将返回分数的总和(对于我发布的示例屏幕截图,它将返回,)的结果)。 以下是我为此编写的代码: 问题在于,它似乎只会将两个值相加。因此,当我将放

  • 问题内容: 我有一个现有的MSSQL数据库,其中某些列中的值需要根据电子表格进行更新,该电子表格包含旧数据和新数据的映射。 电子表格是这样的: 其中ABCD是与数据库有关的列名,而OLD / NEW与数据有关。 因此,对于每行(约2500行) 每列中与OLD匹配的数据库值需要更改为NEW 本质上是让Excel制定替换语句列表,尽管这似乎是解决问题的令人费解的方法! 有没有一种方法可以使电子表格的每

  • 我有一个带有多个选项卡的Google电子表格,但我希望只有一个选项卡可以使用SSIS加载到SQL Server表中。 有可能吗?如果有,我该怎么做?