google-apps-script - 在 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()
但是我无法让我的电子邮件地址出现在任何地方,更不用说附加到从用户表发送到存储库表的数据中了。任何帮助是极大的赞赏!
解决方案
推荐阅读
- php - PHP:如何仅获取最后一行(输入行)之前的行?
- r - 数据框:将由星号分隔的数据块从长格式改成狂野格式
- python - db_create_all() 不工作并在终端上给出错误
- android-11 - 在 Android 11 上调用 getNetworkCapabilities 时出现 SecurityException
- terraform - 属性中的局部变量和变量中的 Terraform 报告错误
- animation - SwiftUI:如何保持动画隐藏和显示按钮(视图)?
- javascript - 对象数组棘手的事情
- taxonomy - Sulu:将标签字段添加到自定义实体
- java - 使用java中的流查找Integer ArrayList中元素第二次出现的索引
- c# - 如何在.netcore中将值从一个控制器传递到另一个控制器