Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 使用电子表格中的数据创建并弹出新电子邮件_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 使用电子表格中的数据创建并弹出新电子邮件

Google apps script 使用电子表格中的数据创建并弹出新电子邮件,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我在“Google drive”中有一个电子表格,其中包含以下信息: 我需要为每一行添加一个按钮(假设我们有更多数据),如果我单击它,将弹出一个html,其中包含来自该电子表格和特定行的信息 目前,我已经在Apps脚本中创建了以下创建电子邮件草稿的gs文件。但是,我想创建和查看新的电子邮件,以便在邮件中添加更多信息,然后发送 /** * Sends emails with data from the current spreadsheet. */ function sendEmails()

我在“Google drive”中有一个电子表格,其中包含以下信息:

我需要为每一行添加一个按钮(假设我们有更多数据),如果我单击它,将弹出一个html,其中包含来自该电子表格和特定行的信息

目前,我已经在
Apps脚本
中创建了以下创建电子邮件草稿的
gs
文件。但是,我想创建和查看新的电子邮件,以便在邮件中添加更多信息,然后发送

/**
 * Sends emails with data from the current spreadsheet.
 */
function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2; // First row of data to process
  var numRows = 1; // Number of rows to process
  // Fetch the range of cells A2:B3
  var dataRange = sheet.getRange(startRow, 1, numRows, 9);
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (var i in data) {
    var row = data[i];
    var emailAddress = row[7]; // First column
    var message = row[8]; // Second column
    var subject = row[1]+" " + row[6]+ " " + row[1];//'Sending emails from a Spreadsheet';
    GmailApp.createDraft(emailAddress, subject, message);
  }
}

多亏了这个解决方案,我找到了一个解决方案

我在
Apps脚本中编辑了我的
gs
文件,以获得以下脚本:

/**
 * Sends emails with data from the current spreadsheet.
 */
function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  
  var row = sheet.getActiveCell().getRow();
  var column = 1;//= sheet.getActiveCell().getColumn();
  var dataRange = sheet.getRange(row, 1, column, 10);
  var data = dataRange.getValues();

  var row = data[0];//[i];
  var emailAddress = row[7]; // First column
  var message = row[8]; // Second column
  var subject = row[1]+" " + row[6]+ " " + row[2];//'Sending emails from a Spreadsheet';

  GmailApp.createDraft(emailAddress, subject, message);
}

function onOpen(e) {
  SpreadsheetApp.getUi()
      .createMenu("Send email")
      .addItem('Generate Draft Email', 'sendEmails')
      .addToUi();
}
现在,在我的电子表格的菜单中,我有
发送电子邮件
选项卡,如下所示:

当我转到所选行时,我单击子菜单
发送电子邮件中生成草稿电子邮件
,然后在我的Gmail草稿电子邮件中生成一封新电子邮件