Google Apps脚本,选择一个工作表

时间:2015-12-01 23:45:39

标签: google-apps-script google-sheets

这是我在这里发表的第一篇文章,可能是一个非常简单的问题,但答案却没有得到答案。我编辑了下面的简单脚本,每5分钟自动刷新一次IMPORTXML数据。该脚本似乎有效,但是当我希望将其发布在名为XML的工作表上时,它会将数据发布到电子表格的第一页。我已经尝试将getActiveSheet()更改为getSheetByName(“XML”)和其他一些东西,但没有运气。有什么想法吗?

function getData() {
  var queryString = Math.random();

  var cellFunction1 = '=IMPORTXML("http://www.resources-game.ch/exchange/kurseliste.xml?' + queryString + '","//RESOURCES_RATES/ITEM")';
  SpreadsheetApp.getActiveSheet().getRange('A1').setValue(cellFunction1);

}

1 个答案:

答案 0 :(得分:4)

更改此行:

SpreadsheetApp.getActiveSheet().getRange('A1').setValue(cellFunction1);

到此:

SpreadsheetApp.getActiveSpreadsheet()
  .getSheetByName('XML').getRange('A1')
  .setValue(cellFunction1);

我添加了与getActiveSpreadsheet()不同的getActiveSheet()。还有一个getActive()方法可以获取电子表格。因此,就我所知,getActive()getActiveSpreadsheet()都做同样的事情。他们得到电子表格,而不是表格。我之前对这3种方法感到困惑。

  • getActive() - 获取电子表格
  • getActiveSpreadsheet() - 获取电子表格
  • getActiveSheet() - 获取