Как мне проанализировать мой активный диапазон в Google Sheets независимо от его размера? - PullRequest
0 голосов
/ 28 июня 2018

Я создал скрипт, который извлекает информацию из моих листов Google, а затем разбирает ее структуру, чтобы я мог отформатировать ее в привлекательный текстовый блок для Slack. У меня есть шесть столбцов на моем листе, которые я хочу превратить в трехстрочное поле.

var sheet = SpreadsheetApp.getActiveSheet();
  var activeRange = SpreadsheetApp.getActiveRange(); 
  var changeRange = 
  sheet.getRange(activeRange.getRow(),1,1,sheet.getLastColumn());
  changeRange.setBackgroundRGB(255, 255, 255);

  var values = activeRange.getValues();


  var output = {
    "text": JSON.stringify(values)}


  var str = values[0][0] + " | " + values[0][1] + "\nItem: " + values[0][2] + " | " + values[0][3] + "\nShorted: " + values[0][4] + "\nResolution: " + values[0][5] + "\n";   

Тогда еще кое-что о публикации в Slack, но я не думаю, что это важно было бы включить сюда.

Моя проблема в том, что я могу выделить только одну строку за раз в этом формате. Когда я пытаюсь выделить несколько строк, он читает только первую, потому что моя переменная STR тянет только шесть ячеек за раз. Если я добавлю дополнительную строку, как в:

var str = values ​​[0] [0] + "|" + values ​​[0] [1] + "\ nItem:" + values ​​[0] [2] + "|" + values ​​[0] [3 ] + "\ nShorted:" + values ​​[0] [4] + "\ nResolution:" + values ​​[0] [5] + "\ n";
var str = values ​​[1] [0] + "|" + values ​​[1] [1] + "\ nItem:" + values ​​[1] [2] + "|" + values ​​[1] [3] + " \ nShorted: "+ values ​​[1] [4] +" \ nResolution: "+ values ​​[1] [5] +" \ n ";

Он будет работать только для двух строк, и отправка одной строки прервет его. Как я могу убедиться, что это будет отправлять один и тот же формат для каждой отдельной строки, даже если я должен был отправить до ста строк? В настоящее время у меня есть какой-то другой код, который меняет цвет фона строки, которые я выбираю, и которые, кажется, работают независимо от того, сколько строк я выбрал.

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