O Excel falha ao abrir arquivos CSV gerados por Python

1

Eu tenho muitos scripts Python que geram arquivos CSV. Às vezes, é conveniente abrir esses arquivos no Excel. Depois de instalar o OS X Mavericks, o Excel não abre mais esses arquivos adequadamente: o Excel não analisa os arquivos e duplica as linhas do arquivo até ficar sem memória. Especificamente, quando o Excel tenta abrir o arquivo, aparece um aviso que diz: "Arquivo não carregado completamente".

Exemplo de código que estou usando para gerar os arquivos CSV:

import csv
with open('csv_test.csv', 'wb') as f:
writer = csv.writer(f)
writer.writerow([1,2,3])
writer.writerow([4,5,6])

Até mesmo o arquivo simples gerado pelo código acima não é carregado corretamente no Excel. No entanto, se eu abrir o arquivo CSV em um editor de texto e copiar / colar o texto no Excel, analisá-lo com texto em colunas e salvar como CSV do Excel, posso reabrir o arquivo CSV no Excel sem problemas. Preciso passar um parâmetro adicional em meus scripts para fazer o Excel analisar os arquivos CSV da mesma maneira que costumava fazer? Ou há alguma configuração que eu possa mudar no OS X Mavericks ou no Excel? Obrigado.

    
por johnjdc 26.10.2013 / 22:47

1 resposta

1

Compare dois arquivos csv idênticos, um feito pelo python como mostrado acima, e um supostamente idêntico feito pelo excel.

Use o utilitário diff de uma janela de terminal;

diff -u python.csv excel.csv

Isso deve mostrar a diferença entre os arquivos.

    
por 27.10.2013 / 00:03