Google apps script 在Google Sheets脚本编辑器上追加数据

Google apps script 在Google Sheets脚本编辑器上追加数据,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一个脚本,用户在用户选项卡上输入一些信息。然后,他们点击一个按钮,触发一个脚本,将他们输入的信息转储到一个单独的选项卡中,我称之为存储库。此代码工作正常: function dumpInputsToRepository(button) { var userSheet = SpreadsheetApp.getActiveSpreadsheet(); var userTab = userSheet.getSheetByName('PhoneSelect'); var firstRow = 6;

我有一个脚本,用户在用户选项卡上输入一些信息。然后,他们点击一个按钮,触发一个脚本,将他们输入的信息转储到一个单独的选项卡中,我称之为存储库。此代码工作正常:

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);
在存储库列表中,我想在输入内容的右侧添加两列数据。具体来说,我想要一个列,它生成按钮按下时的时间戳,我想要另一个列,它生成按下按钮的人的电子邮件地址

对于时间戳,我想在user tab with=Now()函数中添加一个额外的列,然后将输入扩展到移动到存储库的11列数据。这是可行的,但我认为有一个更优雅的解决方案,我可以输入

要在最后一篇专栏文章中发表这封电子邮件,我一直没有想到。我尝试从这里重新编写一些代码:


但我无法将我的电子邮件地址显示在任何地方,更不用说添加到从用户表发送到存储库表的数据中了。非常感谢您的帮助

不要用
=NOW()
编写一个会不断更新的公式,而要编写一个
Date
对象的变量:
const NOW=new Date()
注意,您必须写入矩形数据,因此
data
数组的每个元素都必须是长度相同的数组。您提到您无法显示您的电子邮件地址-是否有其他人出现?或者什么都没有?=Now()公式对我来说是可行的,因为当它被传输到存储库时,它不再是一个活动公式,而是触发代码时的日期和时间值。“矩形数据”是什么意思?我无法显示任何电子邮件地址。
[[r1c1,r1c2],[r2c1]]
不是矩形的,因为数组的第二个元素中只有一个元素,而第一个元素有两个元素。Google有关于
会话的规则,请查看文档。如果您是唯一一个运行脚本的人,请直接添加您的电子邮件
var email=myname@example.com“