将电子表格导出到mySQL的Google应用程序脚本在多个文件上执行

将电子表格导出到mySQL的Google应用程序脚本在多个文件上执行,mysql,google-apps-script,google-sheets,Mysql,Google Apps Script,Google Sheets,啊 如何将Google电子表格的所有数据导出到MySQL,我有导出脚本的基础知识,但我所有的电子表格都有1500多行,其中有41行,接下来我的问题是,我是否可以一次在所有电子表格文件上执行这些脚本,也许是在一个文件夹中?因为我不喜欢拖网浏览所有的41个,并为每个人分配一个脚本 提前感谢:) 如何将Google电子表格的所有数据导出到MySQL 有几种方法可以做到这一点。使用哪一个取决于MySQL实例的配置方式 如果您的MySQL实例是一个封闭的仅本地网络实例,那么您无法从本地网络外部连接到它,因

如何将Google电子表格的所有数据导出到MySQL,我有导出脚本的基础知识,但我所有的电子表格都有1500多行,其中有41行,接下来我的问题是,我是否可以一次在所有电子表格文件上执行这些脚本,也许是在一个文件夹中?因为我不喜欢拖网浏览所有的41个,并为每个人分配一个脚本

提前感谢:)

如何将Google电子表格的所有数据导出到MySQL

有几种方法可以做到这一点。使用哪一个取决于MySQL实例的配置方式

如果您的MySQL实例是一个封闭的仅本地网络实例,那么您无法从本地网络外部连接到它,因此google apps脚本将无法连接到它。在这种情况下,您唯一的选择是将google电子表格数据导出为CSV文件(即使用文件->下载为->逗号分隔值菜单),然后将这些数据导入MySQL db表。有关详细信息,请参阅

如果您的MySQL实例是一个面向公众的实例,可以从本地网络外部访问,您可以使用它连接到MySQL实例,并从google工作表插入/更新数据。有关从Google Apps脚本为连接设置数据库的详细信息,请阅读

我可以一次在所有电子表格文件上执行这些脚本吗, 也许在文件夹里


在第二种情况下(面向公共的MySQL实例),您完全可以通过编写一点脚本来实现自动化。您可以使用一个脚本循环给定文件夹中的所有电子表格(或电子表格ID列表,如果它们位于不同的文件夹中),并将每个电子表格中的数据插入MySQL数据库。和将是你在这里的朋友。但是,请记住,google脚本的最长执行时间为10(?)分钟,因此,如果您的工作表包含大量数据和/或与db实例的连接速度较慢,则此类脚本可能会超时。您可能需要在脚本中实现一些后退/恢复功能,以便它知道上一次运行的完成位置,并在下一次运行时从那里开始恢复。

谢谢azawaza,您的循环想法是我没有想到的!瞧,它居然奏效了;)再次感谢。截至2019年底,目前免费帐户的脚本执行时间限制为6分钟。一些付费或独占帐户的使用时间为30分钟,但对于业务层,您必须在组织内拥有一定数量的付费用户(如果内存可用,则为5个),或者通过试用期,在试用期内将对您的使用情况进行评估。