Изменить код - копировать определенные строки / столбцы из одной электронной таблицы в другую - Google Apps Script / Google Sheets - PullRequest
0 голосов
/ 24 февраля 2020

Я хотел бы включить в этот сценарий действие, которое выполняет 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();
}

Заранее спасибо

1 Ответ

1 голос
/ 24 февраля 2020

Решение

Вот фрагмент кода, который копирует столбцы 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);
}

Для получения дополнительной информации о том, как получить и установить значения, ознакомьтесь с здесь и здесь соответственно. Надеюсь, это помогло вам, дайте мне знать, если вам нужно что-то еще или вы что-то не поняли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...