【问题标题】:Adwords csv file in attachment is not parsing properly附件中的 Adwords csv 文件未正确解析
【发布时间】:2016-05-26 21:50:57
【问题描述】:

我正在尝试使用谷歌应用程序脚本从电子邮件附件中提取数据,该附件基本上是作为 csv 文件的 Adwords 报告。

这里是代码的要点

var dataTest3 = Utilities.parseCsv(msg.getAttachments()[0].getDataAsString());
SpreadsheetApp.getActive().getSheetByName("Sheet1").getRange(1, 1, dataTest3.length, dataTest3[0].length).setValues(dataTest3);

msgGmailMessage 对象。

我得到的结果是一个格式奇怪的数组

数据显示正常,但数值很奇怪

知道如何让它像普通的 csv 一样解析到电子表格中。下载后它会像普通的 csv 一样打开。

谢谢

【问题讨论】:

    标签: csv google-apps-script google-sheets


    【解决方案1】:

    描述基本上是 csv 文件形式的 Adwords 报告需要调查...究竟文件格式是什么?只有您的问题的图片,我能做的最好的就是猜测您的文件使用了一些自定义分隔符,而不是逗号。

    “CSV”代表逗号分隔值,但实际上它适用于具有许多不同字段分隔符的文本文件 - 称它们为Delimiter-separated values。常见的分隔符包括逗号 (,)、制表符 (\t)、冒号 (:)、v-bars (|),有时只是空格(通常在引号括起来的文本字段之间)。

    您可以使用Utilities.parseCsv(csv, delimiter) 指定自定义分隔符,而不是使用假定逗号分隔符的Utilities.parseCsv(csv) 版本。您应该能够通过查看调试器中的附件来确定分隔符是什么。

    您也可以尝试从How to Import tab-delimited "CSV" 改编importFromCSV(),它会自动检测制表符或逗号分隔符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      • 2017-07-19
      • 2017-05-16
      • 2016-11-25
      • 2017-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多