簡體   English   中英

從 gmail 附件導入 csv 到谷歌表

[英]import csv from gmail attachment to google sheet

我需要自動將單個發件人的附件導入。csv 數據從 Gmail 到 GoogleSheet。 到目前為止,我在教程中找到了這個:

   function RECUP_CSV_PIECE_JOINTE(mail) {
  var fil_email=GmailApp.search('from:'+mail +' filename:csv' ,0,1)[0]
  var dernier_email= fil_email.getMessages()[fil_email.getMessages().length-1]
  var piece_jointe=dernier_email.getAttachments()[0]
  var txt=piece_jointe.getDataAsString().replace(/"/g, '')
  var csvData = Utilities.parseCsv(txt,",")
  return csvData
}
  function IMPORT_DATA(csvData){
  var LEADS=SpreadsheetApp.getActive().getSheetByName("LEADS")
  if(csvData.length>0){
LEADS.getRange(LEADS.getLastRow()+1, 1, csvData.length, csvData[0].length).setValues(csvData)
    Logger.log("Import terminé")
 }
 else{
    Logger.log("Aucune données dans le csv")
 }
}

function MAIN(){ 
  var mail="contact@mysite.fr"
  //L’appel des deux fonctions
  IMPORT_DATA(RECUP_CSV_PIECE_JOINTE(mail))
}

它可以工作,但只導入最后一封郵件的附件,我需要導入所有收到的附件。

我的目標是每小時觸發一次此腳本,並將所有附件編譯在一張紙上。

(對不起,我編輯了兩次,發現另一個部分有效但不如這個曾經用馬里奧的好建議編輯過的 tut)

GmailApp.search('from:'+mail +' filename:csv',0,1)上,您告訴搜索最多獲得 1 個線程。

正如GmailApp 文檔中提到的:搜索參數是querystartmax

查詢:搜索查詢,就像您將其鍵入 Gmail

start:開始線程的索引

Max:返回的最大線程數

您將最大值設置為 1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM