从Gmail仅将CSV文件的一部分读取到Google表格中,并将其附加到现有数据中

时间:2019-03-27 15:37:05

标签: google-apps-script google-sheets google-sheets-macros

我正在尝试将gmail的CSV文件导入Google表格。

1)问题是,我不需要导入整个CSV文件,而仅导入了部分B7单元格:该单元格右侧和下方的所有内容(包括该单元格)(换句话说,所有内容均从该csv文件的第7行和第2列)。我该怎么办?

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);

}

0 个答案:

没有答案