Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Problema com extração de arquivo txt

Bom dia a todos!

Estou com um caso bem intrigante!

Faço uma extração de um arquivo txt dos Correios e ele não lê algumas linhas!

Vejam um exemplo:

Quando faço a extração do LOG_LOCALIDADE_SP2.TXT, não traz a linha 33948, referente a rua Bartolomeu Paes de Abreu, em Campinas, do CEP 13046-290. Para fazer um teste, excluí quase todas as linhas acima dela, deixei apenas 3 acima e renomeei de SP para TT2.txt (seguem em anexo). Aí a extração é realizada com sucesso.

Alguém sabe o motivo e como corrigir?

1 Solution

Accepted Solutions
lucianosv
Specialist
Specialist

Boa tarde.

Consegui.

Tá me devendo uma.

Tô sem trampo. Têm vaga aí?

View solution in original post

15 Replies
lucianosv
Specialist
Specialist

Pedrão, é o seguinte:

O problema não é só nessa linha.

O seu qvw carrega 30769 linhas distintas, quando o correto é 33949.

Quando você abre um txt no excel com separador, têm uma opção para considerar separadores consecutivos como prefixo. Eu acho que o problema é esse. O seu txt tá cheio de @@.

Not applicable
Author

Fala, Luciano!

Eu até pensei que seria algo assim, mas repare que há várias linhas com @@, praticamente todas! E, mesmo com @@, a maioria acaba sendo lida, já algumas linhas, não!

Não consegui descobrir porque algumas linhas são lidas, outras, não!

Ah, peguei essa linha apenas como exemplo!

Note que, quando eu tiro algumas linhas, esta linha acaba sendo lida (arquivo TT2).

lucianosv
Specialist
Specialist

Eu ainda acho que é isso. Ele se perde na leitura.

Mas testei substituindo no txt _'@@' por _'@ @' e deu na mesma.

Vou tentar colocar um * no meio para testar.

O _ é para não moderar.

lucianosv
Specialist
Specialist

Não mudou nada. Subi no excel e gerei um csv com separador ;

Subiram 33949 linhas. Têm algum pau no arquivo que o QV se perde.

Você têm outro arquivo para testar?

Not applicable
Author

Então, eu tinha testado mudar o delimitador para * e não mudou nada mesmo! Aí eu fiz o seguinte, abri no Excel e salvei em xlsx. Abri no QV e acho que funciona!

Vou terminar de fazer todos os testes, mas acho que assim vai! Porém é um gato!

Teoricamente, o QV deveria ler esse txt perfeitamente. Se alguém ainda souber de algo, dá um toque!

Not applicable
Author

Ah, se salvar o excel em txt também funciona. Ele delimita com tabulação e dá certo. O problema deve mesmo ser algo no delimitador "@"

lucianosv
Specialist
Specialist

Você pode tratar o arquivo ou vai quebrar o teu esquema?

Not applicable
Author

Posso tratar, mas todo mês terei que fazer um tratamento manual a 30 arquivos.

lucianosv
Specialist
Specialist

Eu tenho uma ideia.

Tenta ler o arquivo como se cada linha fosse um só campo e faz um replace da '@' por ';' e dá um store como csv.

depois tenta ler como csv.

Talvez funcione.