Как добавить данные из Gmail в новый столбец в Google Sheets с помощью Apps Script? - PullRequest
0 голосов
/ 11 марта 2020

У меня есть лист 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]);
  }


}

Как мне добиться нужного результата?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...