Como forçar o Excel a abrir arquivos CSV com dados organizados em colunas

21

Eu gero um arquivo CSV com uma extensão .csv na qual cada parte de dados em uma linha é separada por vírgula:

1,2,3,4
1,2,3,4

O arquivo é enviado por e-mail e eu quero que, quando um cliente abrir, ele veja os dados organizados em colunas.

Tal coisa é possível?

PS: Eu posso mudar livremente o delimitador.

    
por Tim 28.01.2011 / 15:26

6 respostas

8

Basta usar a guia em vez da vírgula. E se isso não funcionar, forneça ao seu arquivo delimitado por tabulação uma extensão xls.

    
por 28.01.2011 / 15:32
28

O comportamento do Excel ao abrir arquivos CSV depende muito de suas configurações locais e do list separator sob Region and language » Formats » Advanced usado. Por padrão, o Excel assumirá que todos os CSV foram salvos com esse separador. O que é verdade, desde que o CSV não seja de outro país!

Se seus clientes estiverem em outros países, eles poderão ver outros resultados do que você pensa.

Por exemplo, aqui você vê que um Excel alemão usará ponto-e-vírgula em vez de vírgula como nos EUA

Paraconfundiraindamais,essaconfiguraçãointerferenosímbolodecimalquepodeserconfiguradoseparadamenteemExcelOptions»Advanced»Usesystemseparatorsoupormeiodeconfiguraçõesregionais,conformemostradoacima.OExcelnãopodeusaromesmosímbolocomoseparadordecimaleseparadordelista.Eleusaráautomaticamentevírgulaouponto-e-vírgulacomoseparadordebackup. Leia mais

Vou pegar seu exemplo para criar 3 arquivos. Cada um com um separador diferente e abra-o com o Excel.

    COMMA               SEMICOLON                     TAB 

NãoéomesmoqueoseuExcel?Eupenseiassim.

Então,vamosalterarmanualmenteaextensãodosmesmosarquivosCSVparaXLSeveroqueaconteceagora.Primeiro,oExcelemitiráumavisodequeaextensãodoarquivonãocorrespondeaoconteúdoeoExceltentaadivinharoqueestádentrodele.

COMMASEMICOLONTAB

Conclusão: TAB + renomear + ignorar aviso = Ganhar em todos os sistemas?
Talvez, mas eu não estaria tão certo para os clientes fora do seu país.

O melhor método é instruir seus clientes a abrir primeiro um Excel em branco e, em seguida, ir para Data » Get data from text e selecionar manualmente a vírgula como separador

    
por 18.08.2013 / 13:22
24

se for apenas para obter o csv legível em todos os sistemas, existe um truque não documentado: na primeira linha escreva SEP=; . Esta linha informa ao EXCEL qual caractere usar como separador (na verdade, você pode usar qualquer caractere (único) ( ;,|@#' ...))

NOTA: esta linha é apenas parte do arquivo csv . Não será parte da planilha no EXCEL. isso significa que não será mostrado e não será escrito, não importa qual formato você defina para gravar ou exportar.

    
por 23.06.2017 / 15:38
0

Outra solução que usei nessa situação, foi a saída de um arquivo HTML básico, em vez de CSV. O Excel pode abrir isso sem um erro. Ele pode ler pelo menos parte da formatação no arquivo também.

    
por 10.10.2016 / 09:40
0

Esta é a resposta mais burra de todas, mas funcionou. Eu uso arquivos CSV diariamente. Eu os crio o tempo todo e vejo com excel. Hoje, depois de 12 anos sem nunca ver esse problema, aconteceu comigo. Não iria abrir um arquivo csv e formatar as colunas. Até mesmo alguns arquivos csv que criei ontem à noite com o Excel, seriam abertos em uma coluna por linha.

Solução: Verifique o gerenciador de tarefas para todas as instâncias abertas do Excel.exe. Mate todas as instâncias e tente abrir o arquivo csv novamente.

facepalm

    
por 15.09.2017 / 22:55
0

A curto prazo, se você precisar abrir apenas um arquivo CSV que foi enviado para você de outro país -

Abra o arquivo no wordpad e use localizar e substituir para alterar todos os separadores que o país emissor usou (por exemplo,.) e substitua por uma vírgula. (por exemplo,).

Basta verificar se o país emissor não usa uma vírgula no lugar de outro símbolo (por exemplo, na Espanha, eles usam uma vírgula onde usamos uma casa decimal para que você encontre e substitua a vírgula por uma casa decimal e encontre e substitua o outro símbolo com a vírgula).

Não é uma solução de longo prazo, mas boa o suficiente para tornar o arquivo legível se você estiver com pressa e não puder acessar o painel de controle no trabalho.

    
por 15.08.2018 / 12:51