数据库设计-双向内容同步之间的谷歌电子表格



我正在创建一个谷歌电子表格仪表板来总结来自许多不同项目的内容。所有的项目内容都包含在其他谷歌电子表格。每个项目都有一个任务列表/待办事项列表。我正在试图找到一个解决方案,将允许我做以下事情:

1)将每个项目电子表格中的任务列表拉入仪表板上的一个主任务表

2)在项目任务表上添加/编辑/删除任务,这样将自动更新主任务表。

3)在主任务表上添加/编辑/删除任务,然后将自动更新项目任务表。

数字1和2使用importange()和query()函数是相当简单的,但据我所知,这些只是单向的解决方案。对第三题有什么帮助吗?

示例文档:项目1

项目2

仪表盘

您可以使用此脚本并执行任务。但这在同一个电子表格中工作。我无法将此与两个不同的电子表格链接。

function onEdit()
{
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var activeSheet = ss.getActiveSheet();
  var activeSheetName = ss.getActiveSheet().getSheetName();
  if( activeSheetName == "Sheet1" || activeSheetName == "Sheet2" )
  {
    var activeCell = activeSheet.getActiveCell();
    var activeCellinA1 = activeCell.getA1Notation();
    if( activeCellinA1 == "A1" )
    {
      var activeCellValue = activeCell.getValue();
      if( activeSheetName == "Sheet1" )
        ss.getSheetByName("Sheet2").getRange("A1").setValue(activeCellValue);
      if( activeSheetName == "Sheet2" )
        ss.getSheetByName("Sheet1").getRange("A1").setValue(activeCellValue);
    }      
  }
}

最新更新