Чтение только части файла CSV из Gmail в листы Google и добавление его к существующим данным - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь импортировать файл CSV из gmail в листы Google.

1) Проблема в том, что мне не нужно импортировать весь файл CSV, а только его часть, начиная с ячейки B7: все направо и ниже этой ячейки, включая эту ячейку (другими словами, все, начиная с строка 7 и столбец 2 этого CSV-файла). Как мне это сделать?

2) Предполагается, что этот сценарий будет запускаться каждый день утром, поскольку мы будем получать отчеты каждый день. Как изменить код, чтобы добавить вновь полученные данные к существующим данным в листе Google?

У меня работает этот код, но я не понимаю, какую часть кода мне следует изменить, чтобы "вырезать" определенную часть CSV и вставить ее в листы Google

Большое спасибо за помощь!

function getCSV() {

 var thread = GmailApp.getUserLabelByName('reporting').getThreads(0,1);

 /* var message = thread[0].getMessages()[0]; // Get first message */
 var messages = thread[0].getMessages();
 var len = messages.length;
 var message=messages[len-1] //get last message
 var attachments = message.getAttachments(); // Get attachment of first message 

 var csv =  attachments[0].getDataAsString();
  var data = Utilities.parseCsv(csv, ";");


 var sheet = SpreadsheetApp.openById('14IyNSsN4gmYB3LIyGFmJakVTAdTSh').getSheetByName('CS reporting');
  sheet.clearContents();
  var range = sheet.getRange(1,1, data.length,data[0].length);
range.setValues(data);

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