
У меня есть два файла 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
ИсточникЗначения, разделенные запятыми