You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Google Sheets脚本,使邮件包含列标题与对应数据

修改Google Sheets脚本实现带列标题的邮件内容

直接用下面的脚本替换你当前的代码,就能实现邮件内容中自动添加对应列标题的效果:

function send_email() {
  var sheet = SpreadsheetApp.getActiveSheet();
  // 获取表格所有数据(包含第一行表头)
  var allData = sheet.getDataRange().getValues();
  // 提取第一行作为列标题
  var headers = allData[0];
  // 提取最新提交的一行数据
  var latestRow = allData.pop();
  
  // 拼接标题与对应数据
  var message = '';
  for (var i = 0; i < headers.length; i++) {
    // 跳过空标题或空数据的条目(可选保留)
    if (headers[i] && latestRow[i]) {
      message += `${headers[i]}: ${latestRow[i]}\n`;
    }
  }
  
  var subject = 'test Request for Bid';
  var address = 'myemail@gmail.com';
  GmailApp.sendEmail(address, subject, message);
}

关键改动说明:

  1. 获取列标题:通过allData[0]提取表格第一行的列标题,对应你提到的first name、last name等字段;
  2. 配对标题与数据:用循环遍历每个索引位置,将标题和对应行的数据拼接成标题: 内容的格式;
  3. 空值过滤(可选):添加了if (headers[i] && latestRow[i])判断,避免邮件中出现空的标题或无内容的条目,不需要的话可以删掉这行判断。

修改后发送的邮件内容就会和你期望的格式一致,每条数据前都会带上对应的列标题。

内容的提问来源于stack exchange,提问作者sand4sale

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 06:32:38