通过脚本从Web电子表格中自动更新指定的标签

时间:2017-06-14 20:48:23

标签: google-sheets-api

我目前正在尝试将网站中的数据提取到我的Google表格中,但是,当表单更新时,它会自动将数据拉到我所处的任何标签上。

我目前拥有的脚本如下。我在工作簿中有5个选项卡,我需要更新的选项卡标记为“更新”,是工作簿中的第3个选项卡。

数据当前正确拉入,但是,它不仅会更新我需要更新的标签。

function getData() {
    var queryString = Math.random();
    var cellFunction = '=IMPORTHTML("http://www.golfchannel.com/tours/pga-tour/2017/us-open/?' + queryString + '","table",2)';

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

}

1 个答案:

答案 0 :(得分:0)

将您的代码行更改为:

SpreadsheetApp.getSheetByName('Update').getRange('A1').setValue(cellFunction);

您可以通过调用方法getSheetByName()来设置工作表。

  

返回具有给定名称的工作表。如果多个工作表具有相同的名称,则返回最左边的工作表。如果没有具有给定名称的工作表,则返回null。

以下是一个示例代码段:

function myFunction() {
  var sss = SpreadsheetApp.openById('FILEID'); // sss = source spreadsheet
  var ss1 = sss.getSheetByName('Sheet1'); 
  var ss2 = sss.getSheetByName('Sheet2');

  var source_range = ss1.getRange("A1:G10");
  var target_range = ss2.getRange("A1:G1");

  source_range.copyTo(target_range);

}

希望这有帮助。