У меня есть электронная таблица документов Google, которую я хочу экспортировать как CSV. Проблема состоит в том, что некоторые ячейки включают содержимое в кавычки:

1,1,"I don't want quote",Mee too but I'm lucky,1

Чтобы избежать этой проблемы, я обычно повторно редактирую поле в документе Google, пока экспорт не исключит кавычки (я не знаю, почему или когда они включены).

Я пробовал с форматом, но, видимо, это не помогает. Что я должен делать?

1 ответ1

1

У меня есть электронная таблица документов Google, которую я хочу экспортировать как CSV

Это может быть неприятно, но кажется, что вы хотите загрузить его в формате, который не является CSV, но немного похож на CSV, но несовместим с ним. Возможно, Google не поддерживает произвольные пользовательские форматы.

Я не знаю, почему или когда [кавычки] включены

Когда значение данных для ячейки содержит символы-разделители, такие как запятая.

Что я должен делать?

Любой из

  • Используйте CSV и используйте соответствующую функцию разбора CSV-чтения или библиотеки CSV-чтения на используемом вами языке программирования.

  • Используйте CSV и предварительно обработайте файл, используя другой язык, который имеет хорошие функции библиотеки обработки CSV (на ум приходит Perl, но их много), затем запишите данные в формате, с которым ваша программа справится

  • Используйте "Текст" (на самом деле.TSV), который использует вкладки в качестве разделителей вместо запятых и не заключает в кавычки поля, содержащие запятые. Измените вашу программу, чтобы разделить на вкладки, а не запятые. Надеюсь, что ваша программа никогда не встречает значения данных, которые содержат вкладки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .