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

Я использую небольшой скрипт, который отправляет данные из slack на листы Google с помощью команды косой черты. Я играл весь день, но просто не могу понять, как получить каждый фрагмент данных в выбранном мной столбце. У меня есть строка данных var slackDetails = [date,teamDomain,bookName,userName,channelName];

Где дата = A1, teamDomain = B1, bookName = C1, userName = D1, channelName = E1 И затем, когда создается новая запись, она опускается до строки 2.

Я пытаюсь выяснить, можно ли установить, в какие столбцы поступают данные? пример даты = A1, teamDomain = E1, bookName = F1 и т. д.

, чтобы я мог выбрать, в каких столбцах должны отображаться данные.

Всё, ха-ха. Я искал высоко и низко, но не могу найти ничего, что работает. Я довольно новичок в Google Apps, поэтому большую часть дня был на охоте Google

Полный код скрипта:

  if (typeof e !== 'undefined') {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getSheetByName('Sheet1');
    var lastRow = sheet.getDataRange().getValues().length
    sheet.getRange(1,1).setValue(JSON.stringify(e));

    // extract the relevant data
    var parameter = e.parameter;
    var teamDomain = parameter.team_domain;
    var channelName = parameter.channel_name;
    var userName = parameter.user_name;
    var bookName = parameter.text;
    var date = new Date();
    var slackDetails = [date,teamDomain,bookName,userName,channelName];

    // paste the slack details to the sheet
    sheet.getRange(lastRow + 1,1,1,5).setValues([slackDetails]);
  }
  return ContentService.createTextOutput(':nerd_face: Your entry has been added to the report! :h-check:');```

I expect the output to be in a specific order and specific columns

1 Ответ

0 голосов
/ 08 июля 2019

Порядок элементов массива slackdetails - это порядок, в котором данные будут помещены в столбцы.

Итак, если вы хотите, чтобы date = A1, тогда столбцы B, C и D были пустыми, а затем teamDomain = E1, bookName = F1 и т. Д. Попробуйте это:

var slackDetails = [date, "", "", "", teamDomain,bookName,userName,channelName];

// paste the slack details to the sheet
sheet.getRange(lastRow + 1,1,1,slackDetails.length).setValues([slackDetails]);
...