代码之家  ›  专栏  ›  技术社区  ›  AlbertMunichMar

utilities.parsecsv(csv,“;”)也在逗号上拆分

  •  0
  • AlbertMunichMar  · 技术社区  · 6 年前

    我想使用由分隔的csv文件 ; . 在某些领域,我们有逗号,但没关系。

    示例行如下(注意一列中有一个逗号):

    01.02.2018;01.02.2018;"SEPA-Dauerauftrag an";Maier, Herbert;RINP Dauerauftrag Miete Kräpelinstr. 61;DE45700100800225067803;PBNKDEFFXXX;;;;;;;;;-900,00;;EUR
    

    我使用的谷歌应用程序脚本代码如下:

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

    我只想分开使用 ; 但是我做不到。气体也不断地分开逗号,这就破坏了我的程序。

    1. 为什么分开 , 如果我告诉你 ; .
    2. 我如何解决这个问题?

    以下是日志(用逗号分隔,在 Mayer, Herber ):

    [18-07-29 18:42:22:922 CEST] 01.02.2018;01.02.2018;"SEPA-Dauerauftrag an";Maier, Herbert;RINP Dauerauftrag Miete Kräpelinstr. 61;DE45700100800225067803;PBNKDEFFXXX;;;;;;;;;-900,00;;EUR
    [18-07-29 18:42:22:923 CEST] -------------
    [18-07-29 18:42:22:924 CEST] [[01.02.2018, 01.02.2018, SEPA-Dauerauftrag an, Maier, Herbert, RINP Dauerauftrag Miete Kräpelinstr. 61, DE45700100800225067803, PBNKDEFFXXX, , , , , , , , , -900,00, , EUR]]
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   tehhowch    6 年前

    这是应用程序脚本在显示对象数据时的故障。 logger

    使用此代码:

    函数csvParseMiOnly()。{
    var csv='01.02.2018;01.02.2018;“sepa dauerauftrag an”;maier,herbert;rinp dauerauftrag miete kr·pelinstr.61;de45700100800225067803;pbnkdeffxx;欧元;
    var csvdata=utilities.parsecsv(csv,“;”);
    console.log(message:“parsed input”,input:csv,output:csvdata);
    logger.log(csvdata[0][3]);
    }
    < /代码> 
    
    

    我得到这个结果:

    一般来说,如果需要检查对象,特别是嵌套的对象,或者查看日志记录活动,而不是最新的脚本执行,我建议使用StackDriver日志记录功能。

    您应该查看日志记录的应用程序脚本指南:
    https://developers.google.com/apps-script/guides/logging

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

    我得到这个结果:

    enter image description here enter image description here

    一般来说,如果需要检查对象,特别是嵌套对象,或者检查来自最新脚本执行的日志记录活动,我建议使用StackDriver日志记录功能。

    您应该查看日志记录的应用程序脚本指南:
    https://developers.google.com/apps-script/guides/logging

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