从外部数据库自动加载Google Spreadsheet数据

时间:2015-06-17 20:39:11

标签: google-apps-script google-sheets google-spreadsheet-api

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

此外,必须安排数据加载自动完成(例如每天1.00 o'时钟)。

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

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

由于

2 个答案:

答案 0 :(得分:4)

Apps脚本可以使用{4}}的Apps脚本连接到外部数据库。但是,如上所述JDBC Service(阅读上一篇评论/帖子),要从PostgreSQL数据库中读取App脚本,您需要自己实现API层。

关于预定数据加载:这可以通过使用here来实现,而Time-Driven Triggers也可以提供一些帮助。

关于" Tweaks"您希望实施:Class ClockTriggerBuilder是一个教程,将向您展示如何使用Apps脚本发送电子邮件。根据您的使用案例和您要实施的内容,上述可安装触发器(使用与时间驱动触发器相同的链接)也可用于发送电子邮件确认以完成数据加载过程。 Here应作为使用日期时重命名工作表的良好参考。

因此,您可以使用Apps脚本实现目标,但在开始之前,我建议您彻底完成this

答案 1 :(得分:0)

我发现Google表格中的JDBC有很多问题,因此我构建了SeekWell,该功能可让您自动将数据从Postgres发送到表格,也可以将表格中的更改同步回数据库。您可以安排每天,每小时或每五分钟刷新一次。

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