[英]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.