Значения массива в ячейки

#arrays #google-apps-script #cell-array

Вопрос:

У меня есть скрипт Google для изменения текста в строках. Проблема после изменения текста заключается в том, что я не знаю, как сохранить значения массива в ячейки на втором листе.

 // Array to cells  function textReplaceLoop2() {   var sheet = SpreadsheetApp.getActive();  var ss1 = sheet.getSheetByName('Sheet1');  var ss2 = sheet.getSheetByName('Sheet2');     // reading valies and couting number of rows   var arraytexttomod = ss1.getRange(2,1,ss1.getLastRow(),1).getValues();  var numofrowsfix = arraytexttomod.length -1 ;  Logger.log(numofrowsfix);   var arraymod = new Array;  // loop text modification  for (var i = 0 ; i lt; numofrowsfix ; i   ) {  var textmodread = arraytexttomod[i];  textmodmod = textmodread.toString().replaceAll(".", "");   //Logger.log(textmodmod);  arraymod[i] = textmodmod;   }  Logger.log(arraymod);  ss2.getRange(2,1).setValues([arraymod]); // NOT WORKING, ONLY WORKING FOR COLUMNS WITH RANGE (2,1,1,132) BUT NOT FOR ROWS  } 

бревно: введите описание изображения здесь

Комментарии:

1. Вероятно, вам нужно использовать 4 версии параметров листа.getRange. ss2.getRange(2,1) ищет только 1 ячейку.

Ответ №1:

Предполагая, что вы хотите использовать его в качестве столбца, попробуйте это:

 const col = arraymod.map(value =gt; [value]); ss2.getRange(2, 1, col.length, col[0].length).setValues(col);  

Комментарии:

1. Спасибо, но не работаетgt; Исключение: параметры (число[]) не соответствуют сигнатуре метода для SpreadsheetApp.Range.setValues.

2. не могли бы вы выйти из arraymod системы и вставить значения в вопрос, пожалуйста?

3. Мне кажется, что мой массив, как бы это сказать, прост. И мне нужно многомерное… не уверен. Я хочу знать, как преобразовать массив в многомерный массив

4. просто опубликуйте, как это выглядит, пожалуйста

5. теперь есть правильный журнал