【发布时间】:2021-11-17 09:29:18
【问题描述】:
我有一个看起来像这样的 Google 表格...
我的目标是在我的 Gmail 帐户中获取某些电子邮件并提取电子邮件中的数据并使用 A 列中的匹配值填充 C 列。
这是示例电子邮件正文...
New status update for your shipment!
Tracking No. JK5SD8F4M6
Items Product A
Status At Warehouse 2
按照https://youtu.be/gdgCVqtcIw4 的教程,我设法使用此函数提取数据并附加到工作表中的新行。
function extractDetails(message){
var emailData = {
body: "Null",
date: "Null",
trackingno: "Null",
}
emailData.date = message.getDate();
emailData.body = message.getPlainBody();
emailData.trackingno = emailData.body.match(/(?<=Tracking No. ).*/).toString().trim();
var activeSheet = SpreadsheetApp.getActiveSpreadsheet();
activeSheet.getSheetByName('Sheet1').appendRow([emailData.trackingno, emailData.date]);
}
但是,这个函数只是将数据添加到一个新行中。
如何使它在A列找到匹配的跟踪号并在C列的相应单元格中填写日期?
【问题讨论】:
标签: google-apps-script google-sheets