【问题标题】:Google Apps Script, select a sheet - Sets values in first sheet tab - not a specific sheet tabGoogle Apps 脚本,选择工作表 - 在第一个工作表选项卡中设置值 - 而不是特定工作表选项卡
【发布时间】:2015-12-01 23:45:38
【问题描述】:

提供的脚本似乎可以工作,但它会将数据发布到电子表格的第一个工作表选项卡上,而我希望将其发布在名为 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);

}

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    改变这一行:

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

    到这里:

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

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

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

    【讨论】:

    • 完美解决了我的问题,非常感谢。
    猜你喜欢
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 2010-09-21
    • 2021-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多