在 Google 电子表格数据库中以编程方式监视编辑

Watch for edits programmatically in Google Spreadsheet Database

本文关键字:编程 方式 监视 编辑 Google 电子表格 数据库      更新时间:2023-09-26

我正在使用Google电子表格作为JSON数据库(我知道,不完全可靠或最佳选择)。我想知道我是否可以以某种方式"监视"此数据库以进行编辑,或者是否可以在编辑内容时将触发器从数据库发送到 Web 应用程序?

谢谢

您可以使用 Google Apps 脚本。这是一种基于JavaScript的脚本语言,可让您为Google Sheets和其他Google产品添加功能。

您可以在电子表格中进入工具 -> 脚本编辑器。在那里,您可以创建在编辑工作表时触发的函数。

Google Apps 脚本函数示例:

var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getDataRange();
var numRows = rows.getNumRows();
var values = rows.getValues();
for (var i = 0; i <= numRows - 1; i++) {
  var row = values[i];
  Logger.log(row);
}

每当行或单元格发生更改时,您可能需要使用 URL 提取服务对应用程序发出请求。

手动编辑? 对于手动编辑,请创建onEdit()函数。

谷歌文档 - 简单触发器

如果电子表格通过不受您控制的 Google Apps 脚本获取写入的数据,那么您可以使用时间驱动的触发器定期检查电子表格。

时间驱动触发器