这是我在这里发表的第一篇文章,可能是一个非常简单的问题,但答案却没有得到答案。我编辑了下面的简单脚本,每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);
}
答案 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()
- 获取表