Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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

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 如何根据sheet1中提到的范围复制google工作表中的行范围_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 如何根据sheet1中提到的范围复制google工作表中的行范围

Javascript 如何根据sheet1中提到的范围复制google工作表中的行范围,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,表1中有两列 第一列是数字6,第二列是数字20 这意味着,表2中从第6行到第20行的所有数据都必须复制到表3中 所以在将来,如果我们改变表1中的数字,数据应该按照这些数字流动 有人能帮我实现这一点吗。Apps脚本提供了该方法的功能,文档包含一个示例: 您可以根据您的问题调整此示例,但需要执行两项修改: 而不是将范围复制到同一工作表中的范围-定义两个不同的工作表,并将其从一个工作表复制到另一个工作表 使用该方法定义范围而不是指定参数静态数字时,请从电子表格中动态检索值 样本: function m

表1中有两列

第一列是数字6,第二列是数字20

这意味着,表2中从第6行到第20行的所有数据都必须复制到表3中

所以在将来,如果我们改变表1中的数字,数据应该按照这些数字流动

有人能帮我实现这一点吗。

Apps脚本提供了该方法的功能,文档包含一个示例: 您可以根据您的问题调整此示例,但需要执行两项修改:

  • 而不是将范围复制到同一工作表中的范围-定义两个不同的工作表,并将其从一个工作表复制到另一个工作表
  • 使用该方法定义范围而不是指定参数静态数字时,请从电子表格中动态检索值
  • 样本:

    function myFunction() {
      var spreadsheet = SpreadsheetApp.getActive();
      var sheet1 = spreadsheet.getSheetByName("Sheet1");
      var sheet2 = spreadsheet.getSheetByName("Sheet2");
      var sheet3 = spreadsheet.getSheetByName("Sheet3");
      //adapt the ranges to the real cells contianing the row information
      var startRow = sheet1.getRange("A1").getValue();
      var endRow = sheet1.getRange("B1").getValue();
      var rowNumber = endRow-startRow+1;
      var rangeToCopy = sheet2.getRange(startRow, 1, rowNumber, sheet2.getLastRow());
      rangeToCopy.copyTo(sheet3.getRange(startRow, 1));
    }
    
    

    很高兴帮助你!出于文档目的,如果可以,请接受答案(✓) 这对你很有帮助——它还可以帮助将来遇到同样问题的其他人找到解决方案:)
    function myFunction() {
      var spreadsheet = SpreadsheetApp.getActive();
      var sheet1 = spreadsheet.getSheetByName("Sheet1");
      var sheet2 = spreadsheet.getSheetByName("Sheet2");
      var sheet3 = spreadsheet.getSheetByName("Sheet3");
      //adapt the ranges to the real cells contianing the row information
      var startRow = sheet1.getRange("A1").getValue();
      var endRow = sheet1.getRange("B1").getValue();
      var rowNumber = endRow-startRow+1;
      var rangeToCopy = sheet2.getRange(startRow, 1, rowNumber, sheet2.getLastRow());
      rangeToCopy.copyTo(sheet3.getRange(startRow, 1));
    }