然後在電子表格中,我複製下面代碼以獲取電子郵件,獲取plainbody(),日期和消息,將它們帶入COLUMN A中的Google工作表。下列式C使用谷歌腳本在電子郵件PlainBody()MSG上拆分數組函數
=ARRAYFORMULA(IFERROR(SPLIT(A3,"|")))
(我測試了這個工程,以及 - 不知道,如果一個是首選)
=SPLIT($A2,"|")
我想這些功能結合起來,並試圖以下
function getEmails() {
var ss = SpreadsheetApp.getActiveSheet();
var threads = GmailApp.search("is:starred in:TanWebOppCRM");
for (var i=0; i<threads.length; i++) {
var messages = threads[i].getMessages();
for (var j=0; j<messages.length; j++) {
var msg = messages[j].getPlainBody();
var dat = messages[j].getDate();
var msgParse = '=SPLIT($A2,"|")';
/*var msgParse = '=ARRAYFORMULA(IFERROR(SPLIT($A2,"|")))';*/
ss.appendRow([msg, dat, msgParse]);
}
threads[i].moveToTrash();
}
}
這不 「工作」。例如 - 我知道我只是給自己發送了一封可以提取的測試郵件。我知道的下一行,將被追加爲行30 - 和代碼
var msgParse = '=SPLIT($A2,"|")';
改變
var msgParse = '=SPLIT($A30,"|")';
然後提取的作品,你可以看到分裂發生。 如果我是進口2個新行 - 顯然
$A30 /* stays A30 - so I tried-
var msgParse = '=SPLIT($A[j],"|")';
只是爲了看看是否[j]
動態變化 - 儘管我知道j
是消息循環
的問題...
我怎麼以下行遞增到append行值 使每一個循環會改變該行參考appende d行 - 所以,如果我是從行30日起
var msgParse = '=SPLIT($A30,"|")'; var msgParse = '=SPLIT($A31,"|")'; var msgParse = '=SPLIT($A32,"|")';
是增量msgParse值數據將是什麼。
我嘗試了十幾種不同的方式,包括接近這一點 - 但從來沒有確切的。問題雖然 - 我即將嘗試 - 如果他們是更多的「報價或一開始就缺少一個? –
對不起,我搞砸了單引號和雙引號,請檢查更新的答案 –
我開始於」在開始然後意識到上述,並提出了相同的事情。但是,但它不再解析。在編輯器中 - 我注意到「工作表」不是藍色的。看我的原始腳本 - 它沒有在下面聲明。但是我所做的最後幾件事情都是錯誤的或者沒有處理。你有什麼想法?只要我確認它的工作,我就立即接受你的答案。 –