首页 > 解决方案 > 如何在 Python 脚本的数据提要上触发谷歌电子表格脚本?

问题描述

我的 Python 应用程序将数据馈送到工作表中。我希望传入数据触发脚本。

在电子表格方面,有 onEdit 脚本,但不会由即将到来的输入触发。我还在触发器管理器中设置了表单提交触发器,也不起作用。任何帮助,它应该怎么做?

谢谢

标签: google-apps-scriptgoogle-sheetsgoogle-sheets-api

解决方案


这没用。我已经安装了 onChange 触发器:

function createSpreadsheetChangeTrigger() {
    var ss = SpreadsheetApp.getActive();
    ScriptApp.newTrigger('onChange')
      .forSpreadsheet(ss)
      .onChange()
      .create();
    } 

我可以在触发器管理器中看到它。Python 添加行并且脚本没有被触发。只有手动编辑会触发脚本,如下:

function onChange(e) {
  var sheet = e.source.getActiveSheet();
  mit = sheet.getRange(1,12).getValue();
  mat = sheet.getRange(1,13).getValue();
  mih = sheet.getRange(1,14).getValue();
  mah = sheet.getRange(1,15).getValue();
  var chart = sheet.getCharts()[0];
  chart = chart.modify()
    .setOption('vAxes.0.viewWindow.max', mat)
    .setOption('vAxes.0.viewWindow.min', mit)
    .build();
  sheet.updateChart(chart);
  var chart1 = sheet.getCharts()[1];
  chart1 = chart1.modify()
    .setOption('vAxes.0.viewWindow.max', mah)
    .setOption('vAxes.0.viewWindow.min', mih)
    .build();
  sheet.updateChart(chart1);
}

推荐阅读