У меня есть лист Google, где данные о продажах заполняются каждый день за предыдущий день. Я хочу просматривать данные во временном ряду, добавляя данные каждый день в указанное время.
Текущий рабочий процесс: Данные в метке электронной почты вставляются в лист, удаляя существующее содержимое.
Требуемый рабочий процесс: Данные в метке электронной почты вставляются в новый столбец на листе и не заменяют существующее содержимое.
Я извлекаю данные из своей метки электронной почты на листы по этому коду:
function fsn_sales_yday() {
var label = GmailApp.getUserLabelByName("Pan India Yesterday Sales");
var threads = label.getThreads();
//var i = threads.length;
//var threads = GmailApp.search('in:inbox from:"bigfoot-reporting@flipkart.com"');
var message = threads[0].getMessages();
message.reverse();
var attachment = message[0].getAttachments()[0];
attachment.setContentType('text/csv');
var ss = SpreadsheetApp.openById("13uCCKnY4_6F1kn54LQsrIBMTb1yeJH_FXlVN2Frd2EU");
SpreadsheetApp.setActiveSpreadsheet(ss);
sheet = SpreadsheetApp.setActiveSheet(ss.getSheets()[0]);
// Is the attachment a CSV file
if (attachment.getContentType() === "text/csv") {
//var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
var csvData = Utilities.parseCsv(attachment.getDataAsString(), ",");
// Remember to clear the content of the sheet before importing new data
sheet.clearContents().clearFormats();
sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
//GmailApp.moveMessageToTrash(message[0]);
}
}
Как мне добиться нужного результата?