简体   繁体   中英

My Google App Script is Duplicating a whole sheet

I am using the following app script to copy data from a certain range to another file. But for some reason this script is also copying and pasting the whole sheet. How to stop this?

function copyInfo() {
  var destinationSpreadsheetUrl = "https://docs.google.com/spreadsheets/d/189hJTiUlwubZdeN1HZ9n98U-gdaGdFSAu1-ARvlGMKo/edit#gid=0"; // Please set your Spreadsheet URL.
  var destinationSheetName = "RawDataCopyPaste"; // Please set the destination sheet name.

  // Source sheet.
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var copySheet = ss.getSheetByName("Product-analyse");
  var temp1 = copySheet.copyTo(ss);
  var r = temp1.getDataRange();
  r.copyTo(r, { contentsOnly: true });

  // Destination sheet.
  var dstSS = SpreadsheetApp.openByUrl(destinationSpreadsheetUrl);
  var dstSheet = dstSS.getSheetByName(destinationSheetName);
  var temp2 = temp1.copyTo(dstSS);
  temp2.getRange(93, 6, 40, ).copyTo(dstSheet.getRange(dstSheet.getLastRow() + 2, 1));

  // clear source values
  copySheet.getRange(1, 2, 300, 9)

}

Try it this way:

function copyInfoToAnotherFile() {
  const sss = SpreadsheetApp.getActive();
  const dss = SpreadsheetApp.openById("dssid");
  const ssh = sss.getSheet("Sheet0");
  const svs = ssh.getDataRange().getValues();
  const dsh = dss.getSheetByName("Sheet0");
  dsh.getRange(dsh.getLastRow() + 1, 1, svs.length,svs[0].length).setValues(svs);
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM