Google apps script 使用Google Sheets Apps脚本创建已发送数据的日志选项卡

Google apps script 使用Google Sheets Apps脚本创建已发送数据的日志选项卡,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在使用GoogleApps脚本和TwilioSMS服务在GoogleSheets中创建一个文本消息发送服务。我已经能够成功创建该服务,但我现在希望在另一个选项卡中添加一个“发送日志”,以便我可以查看电话号码的历史列表、他们的消息发送的日期和状态,以及该文本中包含的消息正文 电话号码、日期和状态以及消息正文已存在于工作表中。但是,消息正文不同于其他2个值,因为它对所有消息都是相同的,并且不会像其他消息一样在每一行上重复。在我尝试将信息复制到另一张工作表中,并为发送的每条邮件在日志中添加新行时,

我正在使用GoogleApps脚本和TwilioSMS服务在GoogleSheets中创建一个文本消息发送服务。我已经能够成功创建该服务,但我现在希望在另一个选项卡中添加一个“发送日志”,以便我可以查看电话号码的历史列表、他们的消息发送的日期和状态,以及该文本中包含的消息正文

电话号码、日期和状态以及消息正文已存在于工作表中。但是,消息正文不同于其他2个值,因为它对所有消息都是相同的,并且不会像其他消息一样在每一行上重复。在我尝试将信息复制到另一张工作表中,并为发送的每条邮件在日志中添加新行时,我只能复制收件人电话号码和状态+日期列。我想使用脚本生成一个日志,其中包括所有3个-电话号码、状态+日期和消息正文

谷歌表-

我的收件人电话号码、状态和发送日期以及邮件正文文本都在标记为“发送列表”的选项卡中。提前谢谢

函数AddRowsToLog(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var dataSheet=ss.getSheetByName(“发送列表”);
var outputSheet=ss.getSheetByName('Log');
var msg=ss.getSheetByName('Sending List').getRange('E1').getValues();
var dataRows=dataSheet.getLastRow()-1;
var dataValues=dataSheet.getRange(2,1,dataRows,2).getValues();
//我如何在不选择内容的情况下选择内容,并使其保持动态,以便即使
//我每次都有不同数量的收件人,记录的行数是否匹配?
对于(变量i=0;i
试试这个:

function AddRowsToLog(){
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  var dataSheet=ss.getSheetByName('Sending List');
  var outputSheet = ss.getSheetByName('Log');
  var msg = dataSheet.getRange('E1').getValue();
  var dataValues = dataSheet.getRange(2,1,dataSheet.getLastRow()-1,3).getValues(); 
  for(var i=0;i<dataValues.length;i++) {
    dataValues[i].splice(dataValues[i].length,0,msg);//splice msg to end of row
    outputSheet.appendRow(dataValues[i]);   
  }
}
函数AddRowsToLog(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var dataSheet=ss.getSheetByName(“发送列表”);
var outputSheet=ss.getSheetByName('Log');
var msg=dataSheet.getRange('E1').getValue();
var dataValues=dataSheet.getRange(2,1,dataSheet.getLastRow()-1,3).getValues();
对于(var i=0;i
function AddRowsToLog(){
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  var dataSheet=ss.getSheetByName('Sending List');
  var outputSheet = ss.getSheetByName('Log');
  var msg = dataSheet.getRange('E1').getValue();
  var dataValues = dataSheet.getRange(2,1,dataSheet.getLastRow()-1,3).getValues(); 
  for(var i=0;i<dataValues.length;i++) {
    dataValues[i].splice(dataValues[i].length,0,msg);
    //outputSheet.appendRow(dataValues[i]);   
  }
  outputSheet.getRange(outputSheet.getLastRow()+1,1,dataValues.length,dataValues[0].length).setValues(dataValues);
}