我目前正在尝试将网站中的数据提取到我的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);
}
答案 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);
}
希望这有帮助。