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

Pla*_*n-B 4 google-sheets google-apps-script

这是我在这里的第一篇文章,可能是一个非常简单的问题,但是答案使我难以理解。我已经编辑了下面的简单脚本,每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);

}
Run Code Online (Sandbox Code Playgroud)

Ala*_*lls 6

更改此行:

SpreadsheetApp.getActiveSheet().getRange('A1').setValue(cellFunction1);
Run Code Online (Sandbox Code Playgroud)

对此:

SpreadsheetApp.getActiveSpreadsheet()
  .getSheetByName('XML').getRange('A1')
  .setValue(cellFunction1);
Run Code Online (Sandbox Code Playgroud)

我添加了getActiveSpreadsheet() 与有所不同的内容getActiveSheet()。还有getActive()一种获取电子表格的方法。所以,无论是getActive()getActiveSpreadsheet()做同样的事情,据我所知。他们得到电子表格,而不是工作表。我之前已经混淆了这三种方法。

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