Please help - I am trying to create a Google script where I can automatically have a csv file that is emailed to me every day be imported into a google sheet by name so that way I can write another script to have a different csv file from a different daily email be imported into the same active google sheet by a different name (ie have 2 different sheets by 2 different names in the same Google Active Sheet).
This is my code below but it gives me the 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
}
Try this:
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]);
}
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.