【问题标题】:How to trigger google spreadsheet script on data feed from Python script?如何在 Python 脚本的数据提要上触发谷歌电子表格脚本?
【发布时间】:2019-12-28 04:35:01
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 抱歉,我帮不上忙。我会继续删除我的答案,也许这会鼓励其他人介入并帮助你。

标签: google-apps-script google-sheets google-sheets-api


【解决方案1】:

它不起作用。 我已经安装了 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);
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-06-15
  • 2015-05-16
  • 1970-01-01
  • 1970-01-01
  • 2015-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多