Excel para CSV delimitado por vírgula

2

Quando tento salvar uma lista longa no Excel como delimitado por vírgula CSV, ela funciona para as primeiras 17 linhas e depois para. Por que e como posso consertar isso?

Ele coloca vírgulas depois dos dados nas primeiras 17 linhas e depois não faz mais nada. Eu tentei remover a 18ª linha caso ela tivesse dados ruins, mas a próxima linha tinha o mesmo problema

Dados da amostra:

201735 , 60286214 , , , , 9999 , 344446 , 11111111 , C Lxxxxxxd-Wilson , , ,     

por Peter Mortensen 22.01.2010 / 17:36

2 respostas

2

Isso tem a ver com o fato de que o Excel determina a quantidade de colunas por bloco de 16 linhas. Você pode facilmente determinar isso se você fizer uma planilha com duas colunas onde você deixa a segunda coluna vazia, exceto para cada, digamos, 40 linhas. No arquivo CSV, você encontrará blocos de 16 linhas com vírgulas à direita (e uma linha com os dados inseridos na coluna).

Exemplo: crie 60 linhas com uma coluna, onde o valor é "a", na primeira e na 40ª linha, coloque uma segunda coluna com o valor "b". Inspecione o arquivo CSV usando um editor.

A correção é colocar uma fórmula que é resolvida em uma string vazia, por exemplo="" nas células vazias.

    
por 19.01.2011 / 11:03
1

Ao ler seus comentários, parece que você pode ter alguns dados incorretos em seu arquivo do Excel. Eu nunca ouvi falar do Excel falhando antes em exportações CSV. Talvez você tenha várias linhas ruins em seu arquivo ou talvez alguns caracteres estranhos que o Excel esteja sufocando. Eu suspeito que, como seu principal culpado, você tenha vírgulas nos dados de suas células?

Aqui está um "hack" unothordox para tentar obter seus dados em um arquivo CSV. Selecione todas as células (células, não linhas e colunas) que contêm os dados. Copie. Abra o Bloco de Notas e cole tudo lá. Em seguida, no Bloco de Notas, faça Editar- > Substituir e para Localizar: (pressione a tecla) e para Substituir por: (pressione a tecla vírgula) e, em seguida, pressione Substituir Tudo.

    
por 28.03.2010 / 01:13