
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