O Excel salva um arquivo em .csv, mas mantém as colunas e as linhas como estavam na planilha original

3

Estou com um problema ao converter uma planilha do Excel em um arquivo * .csv. Eu procurei o dia todo por soluções, mas nada parece funcionar. Depois de selecionar a planilha e salvá-la como "CSV (delimitado por vírgulas)", pressionando OK e Sim, pois o Excel indica que pode haver alguns problemas, o arquivo é aberto no formato .csv sem colocar toda a data em uma coluna separada por vírgulas. .. permanece o mesmo e, obviamente, recebo um erro ao tentar abri-lo com R.

Existe alguém que teve o mesmo problema? Você encontrou a solução? Até desinstalei e reinstalei o Microsoft Office 2010 ou cancelei as duas últimas colunas porque elas contêm vírgulas. Nada funciona...

Eu realmente apreciaria se você pudesse me ajudar. Realmente não sei o que fazer a seguir e preciso disso para o meu trabalho final de mestrado.

Obrigado!

Anita
fonte
11
Você terá que nos mostrar o que quer dizer aqui, com capturas de tela do programa ou conteúdo do arquivo ou ambos. Tal como está, acho difícil descobrir qual é o seu problema real.
Mokubai
11
Ao salvar em .csv, o resultado é um arquivo de texto para o qual uma linha é uma linha e cada coluna é separada por vírgula. Quando o Excel abre um CSV, ele o entende e o exibe em formato de tabela. Abra o CSV com o bloco de notas e você verá todas as colunas e linhas separadas por vírgula.
Guillaume Rochat
É assim que você está lendo seu arquivo no R? dat = read.csv ("name.csv", header = TRUE)
cybernard

Respostas:

2

Seu problema é entender mal o modo como o Excel lida com arquivos CSV quando os abre.

Abra o arquivo em um editor de texto, por exemplo, o Bloco de notas e você verá que os dados no arquivo são de fato separados por vírgulas.

No entanto, o Excel coloca automaticamente os dados em colunas quando abre um arquivo CSV. É assim que a maioria das pessoas deseja usar um CSV.

Se você não quiser abrir um arquivo CSV no Excel , mas com todos os dados exibidos em uma coluna separados por vírgulas, em vez de abri-lo, criar uma folha em branco no Excel e ir para dados »Obter dados externos> From Text , em seguida, escolha "fixa largura "em vez de" delimitado ".

Como alternativa, basta abrir o arquivo CSV no Word ou no Bloco de Notas e copiá-lo de lá para o Excel.

Some_Guy
fonte
@mcEmperor obrigado pela edição, definitivamente uma melhoria
Some_Guy
1

Encontrei a resposta!

Eu estava tendo exatamente o mesmo problema. Eu tinha um arquivo regular do Excel, pressionava Salvar como e selecionava a primeira opção CSV;

CSV UTF-8 (delimitado por vírgulas)

Isso me daria todos os dados em uma coluna. No entanto, se você olhar a lista de tipos de salvamento, também haverá;

CSV (delimitado por vírgulas)

A escolha dessa opção corrigiu o problema completamente e manteve todas as minhas colunas intactas.

Boa sorte!

Ben
fonte
0

Como não sei ao certo o formato do seu arquivo original, vou dar uma facada inicial em um possível problema. No arquivo original do Excel, você definiu a formatação da coluna com as informações da data e as salvou novamente como CSV?

Ou talvez adicione uma coluna na frente da sua coluna de data e copie 'a nova coluna (sem saber o tamanho dos dados), use a função concatenar e adicione' à sua coluna de data e salve como CSV

Boa sorte no seu papel ...

Carrie
fonte
-1

Isso parece um problema comum que os usuários do Excel 2007 e posteriores enfrentam. Em certo sentido, é uma bênção disfarçada, porque você salvou algumas etapas se quiser visualizar um arquivo CSV.

Mas, pelo que entendi da sua pergunta, você deseja verificar se ela foi convertida para CSV ou não. Depois de salvar o arquivo no CSV, tente abrir o arquivo com o Bloco de notas e você verá o que deseja ver.

Firee
fonte
-2

O problema que você está enfrentando é que, quando o xcel salva uma planilha como CSV, na verdade ele separa os valores com ponto e vírgula (;) e não com vírgula.

Portanto, depois de salvar a planilha como CSV, feche a planilha e abra-a com o bloco de notas. Aqui você verá os valores separados por; - Agora clique em Editar, Substituir e, no campo "Localizar", digite o ponto-e-vírgula (;) e, no campo "Substituir", digite uma vírgula (,) e clique em "Substituir tudo". Salve o bloco de notas, feche-o e abra-o em excel e você deve ver suas colunas desaparecidas.

Acabei de lutar com o mesmo problema, e foi assim que o resolvi.

Jason
fonte
4
O Excel usa o delimitador definido em Regional and Language Options > List separator. Então, mudando de ponto e vírgula para vírgula pode funcionar no seu caso, mas provavelmente não para os outros, porque para a maioria lá fora vírgula é o padrão
nixda