【发布时间】:2021-05-07 08:46:07
【问题描述】:
我正在从我的 Gmail 中提取一个 csv 文件,并使用此 Google 应用脚本将其转储到 Google 表格中。
但我收到的 csv 文件末尾有一个“总数”,我想加载除 csv 文件最后一行以外的所有数据,即 n-1
如何调整以下代码以使代码不包括最后一个分隔值
function importfromGmail() {
var sheetName = "Stackoverflow"; // Please set the tab name you want to overwrite the data.
var threads = GmailApp.search("label:Stackoverflow"); // Please set here.
var messages = threads[0].getMessages();
var message = messages[messages.length - 1];
var attachment = message.getAttachments()[0];
var data = [];
Logger.log("ContentType: "+attachment.getContentType())
//Logger.log(Utilities.parseCsv(attachment.getDataAsString(), ","));
data = Utilities.parseCsv(attachment.getDataAsString(), ",");
Logger.log(data.length)
if (data.length > 0) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
Logger.log(SpreadsheetApp.getActiveSpreadsheet().getUrl());
sheet.clearContents().clearFormats();
sheet.getRange(1, 1, data.length, data[0].length).setValues(data);
}
}
【问题讨论】:
标签: google-apps-script google-sheets