首页 > 解决方案 > 在 Google 表格脚本编辑器上附加数据

问题描述

我有一个脚本,用户在用户选项卡上输入一些信息。然后,他们点击了一个按钮,该按钮触发了一个脚本,将他们输入的信息转储到一个单独的选项卡中,我称之为存储库。这段代码完美无缺:

function dumpInputsToRepository(button) {
var userSheet = SpreadsheetApp.getActiveSpreadsheet();
var userTab = userSheet.getSheetByName('PhoneSelect');
var firstRow = 6;
var range = userTab.getRange(firstRow, 1, userTab.getLastRow() - firstRow +1, 10);
var data = range.getValues();

var repTab = userSheet.getSheetByName('Rep');
repTab.getRange(repTab.getLastRow() + 1, 1, data.length, 10).setValues(data);

在存储库列表中,我想在输入内容的右侧添加两列数据。具体来说,我想要一列生成按下按钮时的时间戳,并且我想要另一列生成按下按钮的人的电子邮件地址。

对于时间戳,我的想法是使用 =Now() 函数在用户选项卡中添加一个额外的列,然后将输入扩展到 11 列要移动到存储库的数据。那行得通,但我认为我可以输入一个更优雅的解决方案。

在最后的专栏中制作电子邮件让我望而却步。我试图从这里修改一些代码: https://developers.google.com/apps-script/reference/base/session#getActiveUser()

但是我无法让我的电子邮件地址出现在任何地方,更不用说附加到从用户表发送到存储库表的数据中了。任何帮助是极大的赞赏!

标签: google-apps-scriptgoogle-sheets

解决方案


推荐阅读