Файл AdWords csv во вложении разбирается неправильно

Я пытаюсь использовать скрипт google apps для извлечения данных из вложения электронной почты, которое в основном представляет собой отчет Adwords в виде csv-файла.

Вот суть кода

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

msg является GmailMessageобъектом.

Результат, который я получаю, — массив со странным форматом

Введите описание изображения здесь

Данные показывают ок, но его значение странно

Введите описание изображения здесь

Любая идея, как я могу сделать его разбор в электронную таблицу, как обычный csv. Он открывается как обычный csv при загрузке.

Спасибо

1 ответ

  1. Описание в основном отчет Adwords в виде csv-файла должен быть исследован… что такое формат файла? Имея только фотографии вашей проблемы, лучшее, что я могу сделать, это предположить, что ваш файл использует какой-то пользовательский разделитель, а не запятые.

    «CSV» означает разделенные запятыми значения, но на практике это относится к текстовым файлам с несколькими различными разделителями полей — назовем их разделителями-разделенными значениями . Распространенные разделители включают запятые ( ,), табуляции ( \t), двоеточия ( :), v-бары (|), а иногда просто пробелы (обычно между текстовыми полями, заключенными в кавычки).

    Вместо использования версииUtilities.parseCsv(csv), которая предполагает разделитель запятых, можно использовать Utilities.parseCsv(csv, delimiter)для указания пользовательского разделителя. Чтобы определить разделитель, просмотрите вложение в отладчике.

    Вы также можете попробовать адаптироваться importFromCSV()к тому, как импортировать разделенный табуляцией «CSV», который автоматически обнаруживает разделители табуляции или запятых.