簡體   English   中英

使用 Google 腳本按名稱將 CSV 數據導入 Google 工作表 - 錯誤工作表未定義

[英]Import CSV data into Google sheet by NAME using Google Script - error Sheet is not defined

請幫助 - 我正在嘗試創建一個 Google 腳本,我可以在其中自動將每天通過電子郵件發送給我的 csv 文件按名稱導入到 Google 工作表中,這樣我就可以編寫另一個腳本以從不同的每日 email 以不同的名稱導入到同一個活動谷歌工作表中(即在同一個谷歌活動工作表中有 2 個不同名稱的不同工作表)。

這是我下面的代碼,但它給了我 ReferenceError: Sheet is not defined for line 8

function importCSVFromGmail() {

  var threads = GmailApp.search("Your Aesop Report is Ready (FC Employee Assignment & Demographic)"); // enter search criteria here
  var message = threads[0].getMessages()[0];
  var attachment = message.getAttachments()[0];

  var sheet = SpreadsheetApp.getActiveSpreadsheet(); // runs in the current active sheet
  var sheet1 = Sheet.getSheetByName('FC Employee Assignment & Demographic');
  var csvData = Utilities.parseCsv(attachment.getDataAsString(), ",");

    sheet.clearContents().clearFormats(); // clears target sheet
    sheet1.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
    GmailApp.markMessagesRead
}

嘗試這個:

function importCSVFromGmail() {
  var threads = GmailApp.search("Your Aesop Report is Ready (FC Employee Assignment & Demographic)");
  var message = threads[0].getMessages()[0];
  var attachment = message.getAttachments()[0];
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet1 = ss.getSheetByName('FC Employee Assignment & Demographic');
  var csvData = Utilities.parseCsv(attachment.copyBlob().getDataAsString(), ",");
  sheet1.clearContents().clearFormats(); 
  sheet1.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
  GmailApp.markMessagesRead(threads[0].getMessages()[0]);
}

暫無
暫無

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

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