function extractCSVFromGmailAndImport() {
var label = "Report Data"; // Replace with your desired label
var subjects = ["Data 1", "Data 2", "Data 3"]; // Replace with your desired subjects
var spreadsheetId = "12345678900987654311"; // Replace with your Google Sheets file ID
// Import CSV data into each sheet
for (var i = 0; i < subjects.length; i++) {
var subject = subjects[i];
var sheetName = subject;
var sheet = SpreadsheetApp.openById(spreadsheetId).getSheetByName(sheetName);
// Clear existing data in the sheet
sheet.clear();
// Get the Gmail label
var threads = GmailApp.search('label:' + label + ' subject:' + subject);
// Retrieve the CSV attachment from the email
for (var j = 0; j < threads.length; j++) {
var thread = threads[j];
var messages = thread.getMessages();
for (var k = 0; k < messages.length; k++) {
var message = messages[k];
var attachments = message.getAttachmentsByType('application/csv');
if (attachments.length > 0) {
var attachment = attachments[0];
var csvData = Utilities.newBlob(attachment.getDataAsString()).getDataAsString();
var csv = Utilities.parseCsv(csvData);
sheet.getRange(sheet.getLastRow() + 1, 1, csv.length, csv[0].length).setValues(csv);
}
}
}
}
}