Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 批量将复制范围应用于多张图纸_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

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);
   }
}