【发布时间】:2019-07-08 13:17:20
【问题描述】:
我正在使用一个小脚本,使用斜杠命令将数据从 slack 发送到 google 表格。我玩了一整天,但不知道如何获取我选择的列中的每条数据。我拥有的数据字符串是
var slackDetails = [date,teamDomain,bookName,userName,channelName];
其中 date = A1,teamDomain = B1,bookName = C1,userName = D1,channelName = E1 然后当一个新条目出现时,它会下降到第 2 行。
我想知道是否可以设置数据进入哪些列?例如 date = 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
【问题讨论】:
标签: javascript google-apps-script google-sheets slack-api