O Excel geralmente salva arquivos .csv como formato delimitado por tabulações. O que aconteceu?

5

Eu nunca sei como isso pode acontecer.

Eu realmente odeio isso.

Isso porque meu programa conta com arquivos csv sendo csv.

E eu nunca sei, até agora, como meu arquivo csv pode se tornar delimitado por tabulação

Eu cliquei em salvar como?

Eu salvei como sempre?

São arquivos csv. Eu sempre quero que seja csv.

Às vezes, abro o arquivo e descubro que a vírgula desapareceu. Eu tenho que fazer

Dados - > texto para coluna

Para consertar isso. E então salve novamente. Se eu salvar novamente, é tudo csv. Mas como diabos isso se tornou delimitado por tabulações em primeiro lugar? Eu nunca instruo o Excel para salvá-lo na guia delimitado. Como isso pode acontecer? A extensão ainda é .csv.

Informação adicional

  1. Eu raramente salve o arquivo. Eu costumo sair do excel e algum prompt pode ter aparecido. Eu posso ter salvado sem saber.
  2. Se eu tentar fazer o arquivo salvo como, o excel será o padrão "txt" mesmo que o arquivo seja claramente arquivos .csv
  3. No entanto, se eu salvar com pressa, ele não será salvo em arquivos .csv. Ele salvará em arquivos .csv.txt. Portanto, para que meus arquivos .csv contenham valores delimitados por tabulações, não parecem fazer sentido algum.

O programa que usa o CSV é meu próprio programa personalizado. Eu agora arranjo que ele pode ler tanto tab e vírgula. No entanto, o programa é muito sensível a erros quando se trata de sua entrada. Esse erro já me custou centenas de dólares.

    
por user4951 19.12.2016 / 11:44

4 respostas

6

Apenas para expandir a resposta do Chris76786777 neste possível erro do Excel, também notei se você abrir um arquivo CSV que é codificado com UTF-8 com um cabeçalho de lista de materiais nele (UTF-8-BOM), adicione algumas colunas e simplesmente salve-o, ele salvará com tabulações em vez de vírgulas como delimitador, mas você não verá os resultados (corrompidos) até fechar o arquivo e abri-lo novamente no Excel.

Se você abrir um arquivo CSV simples UTF-8 sem um BOM, a mesma edição acima funcionará bem e você poderá reabri-lo no Excel normalmente.

Uma forma de contornar isso é abrir o arquivo CSV em um editor de texto robusto, como o Notepad ++ ou o Vim, e converter a codificação de arquivo da UTF-8 BOM em UTF-8 antes de mexer no Excel. (Eu percebo que a BOM pode ser necessária às vezes para o Excel entender idiomas diferentes corretamente, pelo menos de acordo com isso .) pode remover o BOM, esperamos que seus resultados sejam mais previsíveis (pelo menos até a Microsoft descobrir que esse comportamento é um pouco estranho).

    
por 25.03.2018 / 03:30
5

Quando você clica duas vezes no arquivo CSV e é aberto no Excel, o que realmente acontece é que o Excel o trata como um arquivo de texto, mas está sendo convertido em colunas "on the fly". Ainda é um arquivo de texto.

Para abrir o CSV como CSV no Excel e salvá-lo como CSV, é necessário importá-lo.

Infelizmente, a ação padrão de importar o CSV de um clique duplo desapareceu do Office 2003.

Para você, é sempre adquirir o hábito de importar seus CSVs para o Excel sempre (tem vantagens se você tiver números grandes - 12 dígitos ou mais) ou alternar para outras ferramentas - o OpenOffice, por exemplo.

    
por 19.12.2016 / 13:11
2

Eu acredito que isso seja um bug no Excel. Eu notei que isso acontece quando eu salvo um XLSX como CSV com a opção CSV UTF-8. Se eu salvar com a versão "regular" do CSV, essa conversão de CSV para delimitado por tabulações não acontecerá. Eu posso salvar, fechar e reabrir clicando duas vezes e o arquivo permanecerá em CSV.

Eu me deparei com essa questão nos últimos dias e é isso que eu notei.

    
por 06.01.2018 / 20:37
0

O que funcionou para mim é semelhante ao sugerido por Russ :

  • Edite o CSV em um editor de texto e substitua ; por ,

Defina também meu programa CSV padrão para um editor de texto, não para o Excel.

    
por 07.05.2018 / 08:23