Получить некоторые данные из CSV, отфильтрованные по датам - PullRequest
0 голосов
/ 27 октября 2019

Я пытаюсь получить некоторые данные из электронного письма в формате CSV, а также отфильтровать их по дате, прежде чем вставить их в лист Google. Я использую этот код, но проблема в том, что дата имеет заголовок (текст), а функция ArrayLib.filterByDate не допускает текст, только дату в столбце. Могут ли некоторые из вас помочь мне?

function getData() {
  var source = GmailApp.search("......")[0];
  var data = source.getMessages()[source.getMessageCount()-1];
  var date = data.getDate();
  var attachtext = data.getAttachments()[0].getDataAsString();
  var dataArray = CSVToArray(attachtext, ";");
  var dest = SpreadsheetApp.openById(".....");
  var destSheet = dest.getSheetByName("Sheet1");
  var startdate= destSheet.getRange("Y1").getValue();
  var enddate = destSheet.getRange("Z1").getValue();
  var rangeClean = destSheet.getRange("A2:O1000")
  rangeClean.clear()
  var dataFiltered1 = ArrayLib.filterByDate(dataArray, 3, startdate, enddate);
  var mySheetDate = myFile.getSheetByName(destSheet);  
  var oldDate = mySheetDate.getRange("X1").getValue(); 

  if (date > oldDate){
   destSheet.getRange(2,1,dataFiltered1.length, dataFiltered1[0].length).setValues(dataFiltered1)

  }}

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