簡體   English   中英

修改代碼 - 將某些行/列從一個電子表格復制到另一個 - Google Apps Script / Google Sheets

[英]Modify Code - Copy Certain Rows/Columns From one Spreadsheet to Another - Google Apps Script / Google Sheets

我想在此腳本中合並 SORT QUERY 正在執行的操作(在 .getRange 代碼行上方)。 因此,不是復制 A2:FI,而是將 B、C、D、E 列從 ONLINESendNewSkusToGID 復制到 RECTOONLINE。

function CopyNewOnlineSkusFromCDSToGID() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('ONLINESendNewSkusToGID'), true);

  //=SORT(QUERY(JIRA JQL QUERY!A2:F,"SELECT B, C, D, E",0))
  spreadsheet.getRange('A2:F').activate();

  var target = SpreadsheetApp.openById("");
  var source_sheet = spreadsheet.getSheetByName("ONLINESendNewSkusToGID");
  var target_sheet = target.getSheetByName("RECTOONLINE");

  var source_range = source_sheet.getActiveRange();
  var last_row = target_sheet.getLastRow();
  var values = source_range.getValues();
  target_sheet.getRange(last_row + 1, 1, values.length, values[0].length).setValues(values);
  spreadsheet.getRange('A2').activate();
}

提前致謝

解決方案

這是將 B 列到 E 從一張工作表復制到另一張工作表的代碼片段。 讓我知道這是否是您要通過問題實現的目標。

 function CopyNewOnlineSkusFromCDSToGID() { // get spreadsheet var ss = SpreadsheetApp.getActiveSpreadsheet(); // get the two desired sheets var online = ss.getSheetByName("ONLINESendNewSkusToGID"); var rect = ss.getSheetByName("RECTOONLINE"); // get the values of the sheet we want to copy var values = online.getRange('B:E').getValues(); // set the values where we want to paste rect.getRange('B:E').setValues(values); }

有關如何獲取和設置值的更多信息,請分別查看此處此處 我希望這對您有所幫助,如果您需要其他任何東西或者您不明白什么,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM