2

У меня есть два 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","","","","","","",""

Какие еще оскорбительные переменные я должен искать? Имеет ли значение кодировка?

2 ответа2

1

Как прокомментировал выше OP, удаление пробелов решает проблему, но если вы не хотите манипулировать файлом перед импортом, просто отметьте запятую и пробел как разделители и установите флажок "Обрабатывать последовательные разделители как один" в мастере импорта текста ,

1

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

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

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

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

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

1997, Ford, E350

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

1997,Ford,E350

Исходные значения через запятую

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