首页 > 解决方案 > 如何从一张工作表复制活动范围并将数据粘贴到谷歌工作表中同一工作簿中不同工作表中的特定范围?

问题描述

我想从一张工作表中复制选定的范围并将其粘贴到同一工作簿中不同工作表中的特定范围内。这将如何完成?提前致谢。

以下是我目前无法开始工作的尝试。

function Copy() {

 var sss = SpreadsheetApp.openById("1J-gKl2AmLZOGxrcV7otTudhcHggLwThojmri6j3KFI0"); 

 var ss = sss.getSheetByName('Mold Repair Request'); 

 var range = ss.getActiveRange(); 

 var data = range.getValues();


 var tss = SpreadsheetApp.openById("1J-gKl2AmLZOGxrcV7otTudhcHggLwThojmri6j3KFI0"); 

 var ts = tss.getSheetByName('TAG-005DB Red'); 

 ts.getRange('F2').setValues(data); 

}

标签: google-apps-scriptgoogle-sheets

解决方案


function Copy() {
  var spreadsheet = SpreadsheetApp.openById("1J-gKl2AmLZOGxrcV7otTudhcHggLwThojmri6j3KFI0"); 

  var ss = spreadsheet.getSheetByName('Mold Repair Request'); 
  var range = ss.getActiveRange(),
      numRows = range.getNumRows(),
      numColumns = range.getNumColumns();

  var data = range.getValues();

  // ---

  var ts = spreadsheet.getSheetByName('TAG-005DB Red');

  range = ts.getRange('F2');
  var col = range.getColumn(),
      row = range.getRow(); 

  ts.getRange(row, col, numRows, numColumns)
    .setValues(data);

  SpreadsheetApp.flush();
}

推荐阅读