Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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?
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 @@.
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).
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.
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?
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!
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 "@"
Você pode tratar o arquivo ou vai quebrar o teu esquema?
Posso tratar, mas todo mês terei que fazer um tratamento manual a 30 arquivos.
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.