Por que o Excel exibe esses arquivos CSV de maneira diferente? Um com citações, um sem

Por que o Excel exibe esses arquivos CSV de maneira diferente? Um com citações, um sem

Eu tenho dois arquivos csv e eles parecem iguais quando os olho em um editor de texto como o notepad ++. Porém, quando abro os dois no Excel (2003 neste momento) um deles mostra aspas duplas nos campos e o outro não. Alguém sabe por que esse é o caso?

Nota: As colunas estão em ordens diferentes e possuem números diferentes delas

O arquivo 1 mostra "no Excel

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

Arquivo 2 não mostra "no Excel

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

Que outras variáveis ​​ofensivas devo procurar? A codificação importa?

Responder1

Um deles mostra aspas duplas nos campos e o outro não

Alguém sabe por que esse é o caso?

O primeiro arquivo possui espaços após as vírgulas.

Remova os espaços para obter o mesmo comportamento com os dois arquivos.

De acordo com a RFC 4180, não são permitidos espaços fora das aspas em um campo; entretanto, a RFC também diz que “os espaços são considerados parte de um campo e não devem ser ignorados”. e "Os implementadores devem 'ser conservadores no que fazem, ser liberais no que aceitam dos outros' (RFC 793) ao processar arquivos CSV.

1997, Ford, E350

não é o mesmo que

1997,Ford,E350

FonteValores Separados Por Virgula

Responder2

Como o OP comentou acima, remover os espaços resolve o problema, mas se você não quiser manipular o arquivo antes da importação, basta marcar Vírgula e Espaço como delimitadores e marcar a caixa de seleção "Tratar delimitadores consecutivos como um" no Assistente de importação de texto .

insira a descrição da imagem aqui

informação relacionada