Транспонировать данные из строки в столбец в скрипте Google Sheets - PullRequest
0 голосов
/ 27 июня 2019
function myFunction() {    
var mastersheet = 
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Feeder'); //get 
data from mastersheet
var products = mastersheet.getRange("B1:B").getValues(); //getting values 
in range specified of column B
var lenght_products = products.filter(String).length; //getting amount of 
cells with content column B
var tasks = mastersheet.getRange("C1:C").getValues();
var lenght_tasks = tasks.filter(String).length;
var mastersheet1 = 
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Products-Services');
var i;
var j;
var final = []
for (i = 0; i <= lenght_tasks- 1; i++){
     for (j = 0; j <= lenght_products- 1; j++){
        final.push(tasks[i] + " - " + products[j]);}} 

// вывод генерирует список, который преобразуется в строку, мне нужен список, который преобразуется в столбец, который можно вставить в электронную таблицу

1 Ответ

0 голосов
/ 27 июня 2019

Прочитайте мои комментарии:

function myFunction() {    
  var ss=SpreadsheetApp.getActive();
  var mastersheet=ss.getSheetByName('Feeder'); 
  var products=mastersheet.getRange("B1:B").getValues();//this is a two dimensional array
  var lenght_products=products.filter(String).length;//this is meant to be run on a one dimensional array
  var tasks=mastersheet.getRange("C1:C").getValues();//this is a two dimensional array
  var lenght_tasks=tasks.filter(String).length;//same problem
  var mastersheet1=ss.getSheetByName('Products-Services');
  var final=[];
  for (var i=0;i<=lenght_tasks-1;i++){
    for (var j=0;j<=lenght_products-1;j++){
      final.push(tasks[i] + " - " + products[j]);//Even single columns require two parameters.  Which is another way of saying that columns are still two dimensional arrays.
    }
  }
}

Также уделите некоторое время и научитесь правильно и полно размещать код в вопросах. Вы должны предоставить минимальный воспроизводимый пример. Вам следует потратить некоторое время на пошаговое изучение этого кода и внимательно посмотреть на отладчик, чтобы увидеть, как выглядят массивы.

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