Не удалось разобрать текстовую ошибку в листе из двойных кавычек во вложении - PullRequest
0 голосов
/ 31 мая 2019

Я запускаю скрипт приложения в виде листов, который обычно добавляет вложение из Gmail в листы Google.Это работает большую часть времени, но когда данные содержат двойные кавычки, они генерируют ошибку разбора

мои исходные данные имеют тысячи строк, например:

",05/02/2019,3:13,151:22,5:30,08:11,Enroute,C000003251,219688X01232019,BIN11,,Item1,08:11,0:05,,,0:00
Worker2,34:51,869:25,110:00,"Completed: 168
Suspended: 43
Skipped: 41
",05/02/2019,3:13,151:22,5:30,08:17,OnSite,C000003251,219688X01232019,BIN11,,Item1,,,08:17,0:16,0:30
Worker2,34:51,869:25,110:00,"Completed: 168
Suspended: 43
Skipped: 41
",05/02/2019,3:13,151:22,5:30,08:34,Complete,C000003251,219688X01232019,BIN11,,Item1,,,,,0:00
Worker2,34:51,869:25,110:00,"Completed: 168
Suspended: 43
Skipped: 41
",05/02/2019,3:13,151:22,5:30,08:42,Enroute,C000003252,219689X01232019,BIN11,,Item1,08:42,0:00,,,0:00
Worker2,34:51,869:25,110:00,"Completed: 168
Suspended: 43
Skipped: 41
",05/02/2019,3:13,151:22,5:30,08:42,OnSite,C000003252,219689X01232019,BIN11,,Item1,,,08:42,0:14,0:30
Worker2,34:51,869:25,110:00,"Completed: 168
Suspended: 43
Skipped: 41
",05/02/2019,3:13,151:22,5:30,08:56,Complete,C000003252,219689X01232019,BIN11,,Item1,,,,,0:00
Worker2,34:51,869:25,110:00,"Completed: 168
Suspended: 43
Skipped: 41
",05/02/2019,3:13,151:22,5:30,08:57,Enroute,C000003253,219690X01232019,BIN11,,Item1,08:57,0:05,,,0:00

  attachment.setContentTypeFromExtension();  
  if (attachment.getContentType() === "text/csv") {

    var sheet =   
    SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Month1");
    var csvData = Utilities.parseCsv(attachment.getDataAsString(), ","); 

    sheet.clearContents().clearFormats();
    sheet.getRange(1, 1, csvData.length, 

csvData[0].length).setValues(csvData);
}

Я получаю эту ошибку: «Не удалось разобрать текст». Я не могу понять, как игнорировать или удалять двойные кавычки в исходных данных

заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 10 июня 2019

проблема, кажется, разрешилась сама

0 голосов
/ 31 мая 2019

вы можете использовать любую из этих формул, чтобы удалить все двойные кавычки из вашего набора данных

=ARRAYFORMULA(REGEXREPLACE(A1:A, """", ""))

=ARRAYFORMULA(SUBSTITUTE(A1:A, """", ""))

или, если это опция, вы можете использовать CTRL + H и полностью удалить их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...