Database 如何从网页更新Google电子表格

Database 如何从网页更新Google电子表格,database,google-apps-script,google-sheets,Database,Google Apps Script,Google Sheets,我在一个网站上工作,该网站使用谷歌电子表格,比如SQL数据库(通过将csv文件发布到web,并将其作为多维数组读取)。现在,我来谈谈当用户更新他们在站点上的信息时更新电子表格中的字段的问题。有人对如何最好地做到这一点有什么建议吗?我可以用谷歌应用程序脚本来做吗?当我进入某个网页时会触发这个脚本吗?或者干脆直接用PHP/javascript/其他什么 我只是在寻找如何进行这项工作的一般策略,任何信息都会非常有用 我认为,如果您为他们创建了一个谷歌表单来更新他们的信息,并设置了一个脚本来运行onFo

我在一个网站上工作,该网站使用谷歌电子表格,比如SQL数据库(通过将csv文件发布到web,并将其作为多维数组读取)。现在,我来谈谈当用户更新他们在站点上的信息时更新电子表格中的字段的问题。有人对如何最好地做到这一点有什么建议吗?我可以用谷歌应用程序脚本来做吗?当我进入某个网页时会触发这个脚本吗?或者干脆直接用PHP/javascript/其他什么


我只是在寻找如何进行这项工作的一般策略,任何信息都会非常有用

我认为,如果您为他们创建了一个谷歌表单来更新他们的信息,并设置了一个脚本来运行onFormSubmit(),那么您可以加载“数据库”并根据他们提交的信息更新值。要加载数据库,需要它的ID,然后使用 电子表格=电子表格app.openByID(“theID”);
一旦你打开它,你需要让单元格进行编辑。关键在于找到他们。如果您遍历这些行,直到找到与用户匹配的键值(在表单中输入的id?),那么您可以更改该行中每个单元格的值以匹配新值。

这应该非常简单明了

你说你从电子表格的CSV文件中读取数据到多维数组中

好的,只需跳过这一步,直接从电子表格中使用
getDataRange.getValues()
,创建数组,处理2D数组中的数据,每次需要验证更改时,使用
getRange(1,1,array.length,array[0].length)。setValues(array)
,应该就是这样

这就是我通常的工作方式,非常简单高效;)