问题描述
我需要更新另一个用户的远程工作表,然后首先需要检索该文件,但是然后如何使用该文件来检索相关工作表?
遵循我的代码:
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);
}
参考: