Почему Excel отображает эти CSV-файлы по-разному? Один с кавычками, другой без кавычек

Почему Excel отображает эти CSV-файлы по-разному? Один с кавычками, другой без кавычек

У меня есть два файла csv, и они выглядят одинаково, когда я просматриваю их в текстовом редакторе, например, notepad++. Однако, когда я открываю их оба в Excel (2003 на данный момент), один из них показывает двойные кавычки в полях, а другой — нет. Кто-нибудь знает, почему так происходит?

Примечание: столбцы расположены в разном порядке и имеют разное количество.

Файл 1 показывает " в Excel

"1794", "FEMALE", "9", "", "CHRISTENSEN", "JAMES FAKE", "LUCIA", "8/28/2006", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "40890", "209417", "767-544-033", ""

Файл 2 не отображается в Excel

"1794","CHRISTENSEN","JAMES FAKE","LUCIA","8/28/2006","9","FEMALE","","","","","","",""

На какие еще переменные-нарушения мне следует обратить внимание? Имеет ли значение кодировка?

решение1

Один из них показывает двойные кавычки в полях, а другой нет.

Кто-нибудь знает, почему это так?

В первом файле после запятых есть пробелы.

Удалите пробелы, чтобы добиться одинакового поведения в обоих файлах.

Согласно RFC 4180, пробелы вне кавычек в поле не допускаются; однако в RFC также говорится, что «Пробелы считаются частью поля и не должны игнорироваться» и «Реализаторы должны «быть консервативными в том, что вы делаете, быть либеральными в том, что вы принимаете от других» (RFC 793) при обработке CSV-файлов.

1997, Ford, E350

не то же самое, что

1997,Ford,E350

ИсточникЗначения, разделенные запятыми

решение2

Как прокомментировал автор выше, удаление пробелов решает проблему, но если вы не хотите изменять файл перед импортом, просто отметьте запятую и пробел в качестве разделителей и установите флажок «Рассматривать последовательные разделители как один» в мастере импорта текста.

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

Связанный контент