Скрипт для копирования нескольких диапазонов на другой лист (Google Sheets) - PullRequest
0 голосов
/ 23 марта 2020

Довольно плохо знаком с кодированием, и я пытался решить эту проблему, но я не могу выяснить, как, и теперь я кручусь с вами, ребята:

Есть спецификация c лист , содержащий пару информации об элементе: Название продукта (на A3) Код продукта (на A4) Объем (на C3) Und (на C4) Стоимость (на A5), et c.

Затем под этим «заголовком» находится таблица, содержащая ингредиенты, составляющие этот элемент: ItemNumber, Product, Производитель, Unt, Стоимость, Примечания Они установлены в диапазоне (A12: T50)

Необходимо переместить эту таблицу на лист, как это делает приведенный ниже код, но как я могу также переместить заголовок, повторяя каждый из диапазонов заголовков, формируя таблицу в виде базы данных для дальнейшего консультирования ?

Вот рабочий скрипт:

function copyrange() { 
  var sourceSheet = 'New Item';
  var destinationSheet = 'Consolidated';

  var ss = SpreadsheetApp.getActiveSpreadsheet(); 
  var sheet = ss.getSheetByName(sourceSheet);
  var LastRowSource = sheet.getLastRow();
  var LastColumnSource = sheet.getLastColumn();
  var values = sheet.getRange(11,1,LastRowSource,LastColumnSource).getValues();
  var csh = ss.getSheetByName(destinationSheet); 
  var data = []; 
  var j =[]; 

  for (var i = values.length-1; i != ""; i--) {
    if ( values[i][0] != '') { 
      data.push(values[i]);
      //sheet.deleteRow(i+1)
    } 
  } 
  //Copy data array to destination sheet 
  csh.getRange(csh.getLastRow()+1,1,data.length,data[0].length).setValues(data); 
}

Вот ссылка на рассматриваемый файл: https://docs.google.com/spreadsheets/d/1GlD_VIOFHj7PGfCCnfVZqdZbE22aVoUw91BSCZecsRc/edit#gid = 371161645

Любой помощь приветствуется.

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