2015-08-28 51 views
0

對不起有些神祕的標題,不知道如何對其進行標記!這裏是我的問題:將Gmail郵件作爲文本導入到Google表格中,以便落入單元格中

我使用這個代碼:

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代碼。我怎樣才能使用谷歌應用程序腳本來編輯單元格的複製粘貼。我已經嘗試了所有的「複製」和「範圍」功能,這些都只是複製了我已有的功能。

滿意解決方案嗎?

感謝

回答

0

哦,親愛的,這是太簡單了!在解析gmails等一些Google搜索結果後,答案讓我難以理解,並且可以在Google表格中輕鬆完成。使用轉置分割CHAR(10)作爲分隔符給了我正是我想要的。 CHAR(10)在gmail主體中找到新行。

=轉置(分裂(Sheet 1中!B2,CHAR(10),TRUE))

相關問題