Javascript 批量将复制范围应用于多张图纸
我目前有一个脚本,用于将大量更改应用于多个电子表格Javascript 批量将复制范围应用于多张图纸,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我目前有一个脚本,用于将大量更改应用于多个电子表格 function onOpen() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var menuEntries = []; menuEntries.push({name: "Update Sheets", functionName: "updateSheets"}); ss.addMenu("Actions", m
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuEntries = [];
menuEntries.push({name: "Update Sheets", functionName: "updateSheets"});
ss.addMenu("Actions", menuEntries);
}
function ChangesAug1() {
var data = SpreadsheetApp.openById('XXX').getSheetByName('ListOfSheetsToBeUpadated').getDataRange().getValues();
for (var row = 2; row < data.length; row++ ) {
var spreadsheet = SpreadsheetApp.openById(data[row][0]).getSheetByName('Template');
你知道如何将这两个脚本组合起来,将复制的范围从一张图纸应用到一系列图纸吗
感谢您的回复:)您应该创建一个函数,用于将所需数据从一张工作表复制到另一张工作表,然后在访问正在使用的
for
循环中的工作表时调用此函数
因此,您可以使用类似的方法:
function copyFromOneSheetToAnother(var sourceSheet,
var destinationSheet) {
var range = sourceSheet.getRange('A1:EJ5');
var data = range.getValues();
destinationSheet.getRange(ts.getLastRow() + 1, 1, 5, 140).setValues(data);
}
上述函数需要两个参数:sourceSheet
和destinationSheet
。对于调用此函数,您可以使用以下方法:
function ChangesAug1() {
var data = SpreadsheetApp.openById('XXX').getSheetByName('ListOfSheetsToBeUpadated').getDataRange().getValues();
for (var row = 2; row < data.length; row++) {
var spreadsheet = SpreadsheetApp.openById(data[row][0]).getSheetByName('Template');
//get THE_DESTINATION_SHEET as well
copyFromOneSheetToAnother(spreadsheet, THE_DESTINATION_SHEET);
}
}
function ChangesAug1(){
var data=SpreadsheetApp.openById('XXX').getSheetByName('ListOfSheetsToBeUpadated').getDataRange().getValues();
对于(变量行=2;行
参考文献
- )
function ChangesAug1() {
var data = SpreadsheetApp.openById('XXX').getSheetByName('ListOfSheetsToBeUpadated').getDataRange().getValues();
for (var row = 2; row < data.length; row++) {
var spreadsheet = SpreadsheetApp.openById(data[row][0]).getSheetByName('Template');
//get THE_DESTINATION_SHEET as well
copyFromOneSheetToAnother(spreadsheet, THE_DESTINATION_SHEET);
}
}