Eu tenho vários arquivos .csv. Alguns deles são delimitados por vírgulas, outros são delimitados por tabulação (talvez devam ser chamados .tsv ...)
A csv
extensão é associada ao Excel quando o Excel está instalado. No entanto, se eu abrir um desses arquivos com o Excel, tudo será despejado na mesma coluna e a vírgula não será interpretada como um delimitador.
Posso vez de Arquivo -> Importar ..., selecione o arquivo e escolher a forma precisa para interpretar o conteúdo (delimitadores, tipos de dados, etc), mas na maioria das vezes eu só quero olhar para o arquivo através de uma clara vista de mesa. Não quero processá-lo com o Excel.
Existe uma maneira de o Excel interpretar automaticamente o delimitador e mostrar o arquivo CSV como uma tabela adequada assim que for aberto? Preciso disso para poder usar o Excel como um visualizador rápido para esses arquivos.
Eu suspeito que deve haver uma maneira, caso contrário, o Excel não se associaria a arquivos CSV.
fonte
Respostas:
Ao abrir arquivos CSV, o Excel usará uma configuração regional do sistema chamada
List separator
para determinar qual delimitador padrão usar.No Windows , você pode alterar a
List separator
configuraçãoRegional and Language Options
conforme especificado no site de suporte do Office :Nota : isso só funciona se o símbolo decimal também não for designado como vírgula (de acordo com a citação da Wikipedia acima). Se for, o Excel não usará vírgula como separador de lista, mesmo se escolhido. Para muitas regiões fora dos Estados Unidos, vírgula é o símbolo decimal padrão.
No Mac OS X , essa configuração parece ser deduzida da configuração do separador decimal (no painel Idioma e região das Preferências do sistema , vá para Avançado ). Se o separador decimal for um ponto, o separador CSV padrão será uma vírgula, mas se o separador decimal for uma vírgula, o separador CSV padrão será um ponto e vírgula.
Como você disse no comentário, existe uma alternativa para os usuários de Mac verem rapidamente esses arquivos CSV. É um plugin para o Quick Look chamado quicklook-csv, que lida com a detecção de separadores.
fonte
Se você não deseja modificar o formato do arquivo e está direcionado SOMENTE para o Excel, use o seguinte truque do Excel para ajudá-lo.
Adicione uma nova linha na parte superior do arquivo com o texto
"sep=,"
(incluindo aspas) para que o Excel abra o arquivo com "," como separador de lista.É um truque muito fácil para evitar alterar as configurações regionais do Windows e obter um resultado consistente. Mas é específico do Excel.
fonte
Você não precisa das aspas ao redor
sep=,
- desde que seja a primeira linha do arquivo que funcione, pelo menos com o Excel 2016.Descobri que, se o arquivo estiver delimitado por tabulação,
sep=\t
funcionará bem, com e sem as aspas.fonte
A resposta aceita está correta, mas eu sou uma pessoa visual. Aqui estão todas as etapas no formato de captura de tela de como fazer isso no Windows 10.
fonte
List separator
será ignorado se o mesmo símbolo for usadoDecimal symbol
. Você encontrará frequentemente,
como símbolo decimal, portanto, altere-o para outra coisa (por exemplo.
) ao definirList separator
para,
.Quando o separador nas configurações regionais não for uma vírgula, mas um ponto-e-vírgula (separador holandês), renomeie o arquivo CSV para um arquivo TXT. Clique com o botão direito do mouse no arquivo TXT e selecione "Abrir com" e selecione "Excel". No Excel, selecione a primeira coluna, selecione os dados na faixa de opções e separe o texto em colunas.
OU
Instale o LibreOffice e abra o arquivo CSV com o LibreOffice Calc.
fonte
Eu tinha um
.csv
arquivo com separador;
e configurações regionais definidas como separador de lista;
. No entanto, o Excel ainda não analisou as colunas.Acabou sendo um problema de codificação. Os arquivos foram exportados do SQL Server Management Studio 2005 e codificados
UCS-2 LE BOM
. Usando o Notepad ++, mudei a codificação paraUTF-8
e tudo começou a funcionar.fonte
Inspecione o arquivo CSV em um editor simples como o Bloco de Notas para verificar se ele está formatado corretamente.
Eu adicionei esta resposta depois que resolvi um bug estúpido em que os arquivos CSV que eu criei com o VB não foram abertos com colunas separadas no Excel. Descobri que, da maneira que escrevi, as linhas envolviam cada linha entre aspas. O Excel ocultou as aspas e mostrou a linha inteira na coluna A, fazendo parecer que ignorou meus separadores de vírgula.
fonte
a melhor maneira será salvá-lo em um arquivo de texto com extensão csv
fonte
Para os holandeses, tive um problema que o Excel 2008 no Windows 7 não aderiu ao RFC4180:
Um arquivo separado por vírgula apresentava corretamente campos com uma vírgula (separador decimal holandês) entre aspas duplas. Na localidade holandesa, o separador decimal é
,
e o separador de lista é;
para que o Excel não possa ler um arquivo,
usado para ambos (nem mesmo depois de alterar explicitamente o separador de lista para,
no Painel de Controle).A entrada se parece com:
A solução foi dada por @ user280725:
Use o Bloco de notas para inserir como primeira linha:
(Isso significa que a Nota do usuário @zakinster em sua solução não precisa mais ser aplicada.)
Interessante: com o arquivo csv ainda carregado, se você definir o local para inglês dos EUA no Painel de Controle e salvar o arquivo, ele será convertido para o formato inglês dos EUA (vírgula como separador de lista e ponto como separador decimal).
fonte