【发布时间】:2015-08-28 13:04:35
【问题描述】:
对不起,这个有点神秘的标题,不知道如何表达它!这是我的问题:
我正在使用此代码:
function getMessagesWithLabel() {
var destArray = new Array();
var threads = GmailApp.getUserLabelByName('Staff').getThreads(0,1);
for(var n in threads){
var msg = threads[n].getMessages();
var destArrayRow = new Array();
destArrayRow.push('thread has '+threads[n].getMessageCount()+' messages');
for(var m in msg){
destArrayRow.push(msg[m].getBody());
}
destArray.push(destArrayRow);
}
Logger.log(destArray);
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getActiveSheet();
if(ss.getLastRow()==0){sh.getRange(1,1).setValue('getMessagesWithLabel() RESULTS')};
sh.getRange(ss.getLastRow()+1,1,destArray.length,destArray[0].length).setValues(destArray)
}
将带有标签员工的第一封电子邮件的正文拉入谷歌表格。
这很有效,但将身体全部放在一个单元格中(B2)
有没有办法将电子邮件的正文作为文本“粘贴”到工作表中,以便正文的每一行都落入自己的单元格中?
如果没有办法这样做,我发现如果我输入 B2 来编辑它,然后 CTRL+A 和 CTRL+C,我可以粘贴到一个新的范围,内容会落入每行一个单元格。然后我可以处理电子邮件正文的内容——我需要从中提取姓名列表,使用公式整理文本并删除 html 代码。如何使用谷歌应用脚本编辑单元格的复制粘贴。我已经尝试了所有的“复制”和“范围”功能,这些都只是复制了我已经拥有的。
对解决方案满意吗?
谢谢
提姆
【问题讨论】:
标签: google-sheets gmail