更新另一个Google云端硬盘的Google表格

问题描述

我需要更新另一个用户的远程工作表,然后首先需要检索该文件,但是然后如何使用该文件来检索相关工作表?

遵循我的代码

var sss = SpreadsheetApp.getActiveSpreadsheet();
var ss = sss.getSheetByName('ImportBooks');
var range = ss.getRange('A2:M');
var data = range.getValues();

//Destination Range - Tab 1,Range 1
var file = DriveApp.getFileById("1VnhUR4NpY8NOtDylo4tKrX-OsBIe4jBmv9KmhxworeI");  
var tss = SpreadsheetApp.getActiveSpreadsheet();
var ts = sheet.getSheetByName('yourBooks');  
ts.getRange(lastRow(ts,1),1,data.length,data[0].length).setValues(data);
}

解决方法

您无需致电DriveApp。您可以使用SpreadsheetApp.openById(file_id)来获取目标电子表格文件。

尝试一下:

var sss = SpreadsheetApp.getActiveSpreadsheet();
var ss = sss.getSheetByName('ImportBooks');
var range = ss.getRange('A2:M');
var data = range.getValues();

//Destination Range - Tab 1,Range 1
var file_id = "1VnhUR4NpY8NOtDylo4tKrX-OsBIe4jBmv9KmhxworeI";
var tss = SpreadsheetApp.openById(file_id);
var ts = tss.getSheetByName('Dashboard');
ts.getRange(lastRow(ts,1),1,data.length,data[0].length).setValues(data);
}

参考:

SpreadsheetApp.openById()