parseCsv(csv,“;”)也在逗号上拆分

parseCsv(csv,“;”)也在逗号上拆分,csv,parsing,google-apps-script,Csv,Parsing,Google Apps Script,我想使用以;分隔的csv文件;。在某些字段中,我们有逗号,但没关系 示例行如下所示。注意,一列中有一个逗号: 01.02.2018;01.02.2018;"SEPA-Dauerauftrag an";Maier, Herbert;RINP Dauerauftrag Miete Kräpelinstr. 61;DE45700100800225067803;PBNKDEFFXXX;;;;;;;;;-900,00;;EUR 我使用的GoogleApps脚本代码如下: function importC

我想使用以;分隔的csv文件;。在某些字段中,我们有逗号,但没关系

示例行如下所示。注意,一列中有一个逗号:

01.02.2018;01.02.2018;"SEPA-Dauerauftrag an";Maier, Herbert;RINP Dauerauftrag Miete Kräpelinstr. 61;DE45700100800225067803;PBNKDEFFXXX;;;;;;;;;-900,00;;EUR
我使用的GoogleApps脚本代码如下:

function importCSVFromGoogleDrive() {
  var ss = SpreadsheetApp.openById('<wb id>');
  var outputSheet = ss.getSheetByName('import');

  var fileIterator = DriveApp.getFilesByName("Kontoumsaetze_220_320895600_20180728_155842_DEV.csv");
  var csv = fileIterator.next().getBlob().getDataAsString('ISO-8859-1');
  Logger.log(csv);
  var csvData = Utilities.parseCsv(csv, ";");
  Logger.log("-------------");
  Logger.log(csvData);
}

这是应用程序脚本记录器在显示对象数据时出现的故障

使用此代码:

function csvParseSemiOnly() {
  var csv = '01.02.2018;01.02.2018;"SEPA-Dauerauftrag an";Maier, Herbert;RINP Dauerauftrag Miete Kräpelinstr. 61;DE45700100800225067803;PBNKDEFFXXX;;;;;;;;;-900,00;;EUR';
  var csvData = Utilities.parseCsv(csv, ";");
  console.log({message: "Parsed input", input: csv, output: csvData});
  Logger.log(csvData[0][3]);
}
我得到这个结果:

一般来说,如果需要检查对象(特别是嵌套对象),或查看最近执行的脚本以外的日志记录活动,我建议使用Stackdriver日志记录功能

您应该查看应用程序脚本日志指南:


需要注意的是,要查看Stackdriver中的日志,您必须能够访问脚本的Google云平台项目。

您的日志输出不是引用字符串。你怎么知道梅尔,赫伯特不是一个价值观?csvData[0][3]的输出是什么?调试时检查,或登录到Stackdriver上的更好的控制台:console.log{message:Parsed input,input:csv,output:csvData};
function csvParseSemiOnly() {
  var csv = '01.02.2018;01.02.2018;"SEPA-Dauerauftrag an";Maier, Herbert;RINP Dauerauftrag Miete Kräpelinstr. 61;DE45700100800225067803;PBNKDEFFXXX;;;;;;;;;-900,00;;EUR';
  var csvData = Utilities.parseCsv(csv, ";");
  console.log({message: "Parsed input", input: csv, output: csvData});
  Logger.log(csvData[0][3]);
}