【问题标题】:Exclude final row during csv file dump into google sheet在 csv 文件转储到谷歌表期间排除最后一行
【发布时间】: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


    【解决方案1】:

    在你的情况下,如何修改你的脚本如下?

    发件人:

    data = Utilities.parseCsv(attachment.getDataAsString(), ",");
    

    收件人:

    data = Utilities.parseCsv(attachment.getDataAsString(), ",");
    data.pop();
    
    • pop() 删除了data 中的最后一个元素。

    参考:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多