#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. теперь есть правильный журнал