繁体   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