首页 > 解决方案 > 无法使用谷歌应用脚​​本解析 Utilities.parseCsv 中的文本

问题描述

我是谷歌应用脚​​本的初学者。我正在尝试从 gmail 的压缩附件中导入 CSV 文件。我收到错误无法在代码行解析 tex

var csvData = Utilities.parseCsv(unZipBlob.getDataAsString(), "\t");"

我已经尝试了所有组合,如 UTF -8 和其他 unicode 来解决问题,但无法解决。即使我尝试了链接中提到的答案

Utilities.parseCsv() '无法解析文本'(Google Apps 脚本)

下面我附上了我的代码。有人可以帮我解决吗?如果您需要更多详细信息以提供帮助,请告诉我

function importCSVFromGmailMC1() {
  var threads = GmailApp.search('GOC "CM pacing Report" - 1*');
  var message = threads[0].getMessages()[0];
  var attachment = message.getAttachments()[0].copyBlob();
  attachment.setContentType('application/zip');
  var unZipBlob = Utilities.unzip(attachment)[0];
  unZipBlob.setContentType('text/csv');
  var sheet = SpreadsheetApp.openById('mysheetid').getShee tByName('CM pacing_daily');

  if (unZipBlob.getContentType() === "text/csv") {
    var csvData = Utilities.parseCsv(unZipBlob.getDataAsString(),"\t");
    sheet.clearContents().clearFormats();
    sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
  }
}

标签: javascriptgoogle-apps-scriptgmail

解决方案


推荐阅读