如何修改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); }
关键改动说明:
- 获取列标题:通过
allData[0]提取表格第一行的列标题,对应你提到的first name、last name等字段; - 配对标题与数据:用循环遍历每个索引位置,将标题和对应行的数据拼接成
标题: 内容的格式; - 空值过滤(可选):添加了
if (headers[i] && latestRow[i])判断,避免邮件中出现空的标题或无内容的条目,不需要的话可以删掉这行判断。
修改后发送的邮件内容就会和你期望的格式一致,每条数据前都会带上对应的列标题。
内容的提问来源于stack exchange,提问作者sand4sale
相关产品推荐
相关产品推荐

