Ir ao conteúdo
  • Cadastre-se

Excel txt x xml / xml x txt


Posts recomendados

Prezados, bom dia/tarde!

 

Eu tenho um arquivo txt com a seguinte configuração:

 

C110|IMPNFE|R$  0.00, correspondente à aliquota de  0.00 nos termos do art. 23 da LC123/2006|
|C170|1|1001||105,00000|DZ|1012,53|0,00|0|202|2403|2403|0,00|0,00|0,00|0,00|0,00|0,00|0|||0,00|0,00|0,00||||||||||||||
|C190|202|2403|0,00|1012,53|0,00|0,00|0,00|0,00|0,00|0,00||
|C100|0|1|24703642000115|55|00|1|17|35161024703642000115550010000000171076870884|27102016|01112016|375,00|1|0,00|0,00|375,00|1|0,00|0,00|0,00|0,00|0,00|0,00|0,00|0,00|0,00|0,00|0,00|0,00|
|C170|1|00081||5,00000|UN|375,00|0,00|0|900|1910|1910|0,00|0,00|0,00|0,00|0,00|0,00|0|||0,00|0,00|0,00||||||||||||||
|C190|900|1910|0,00|375,00|0,00|0,00|0,00|0,00|0,00|0,00||
|C100|0|1|21904942000174|55|00|0|20|35161121904942000174550000000000201000001265|09112016|09112016|4860,00|0|0,00|0,00|

 

 

Trata-se de SPED Fiscal, não posso enviar o arquivo pois contem informações confidenciais.

 

Acontece que meu sistema operacional está fazendo a importação da nota fiscal de forma errada e não me da alternativas fora arrumar manualmente cada escrituração.

Eu preciso fazer um ajuste na campo 13 do registro C170, que é a base de cálculo do ICMS. 

 

Até aí tudo bem, converti o arquivo em excel pelo seguinte caminho:

 

Dentro do excel: Abrir/localizei o arquivo txt/ delimitado avançar/outros: | / concluir.

 

Fiz a alteração necessária .

 

Na hora de salvar o arquivo, preciso que ele volte a ser txt no mesmo formato ali de cima, mas está ficando deste jeito:

 

 

170    1    1001        105    DZ    1012,53    0    0    202    2403    2403    0    0    0    0    0    0    0            0    0    0                                                
C190    202    2403    0    1012,53    0    0    0    0    0    0                                                                                                    
C100    0    1    2,47036E+13    55    0    1    17    3,5161E+43    27102016    1112016    375    1    0    0    375    1    0    0    0    0    0    0    0    0    0    0    0    0                            
C170    1    81        5    UN    375    0    0    900    1910    1910    0    0    0    0    0    0    0            0    0    0                                                
C190    900    1910    0    375    0    0    0    0    0    0                                                                                                    
C100    0    1    2,19049E+13    55    0    0    20    3,51611E+43    9112016    9112016    4860    0    0    0    4860    0    0    0    0    0    0    0    0    0    0    0    0    0                            
C170    1    12        480    KG    600    0    0    102    1102    1102    0    0    0    0    0    0    0            0    0    0                                                
C170    2    11        480    KG    576    0    0    102    1102    1102    0    0    0    0    0    0    0            0    0    0                                                
C170    3    13        120    UN    162    0    0    102    1102    1102    0    0    0    0    0    0    0    

 

 

Ou seja, onde deveria ser " | " está com espaço.

 

Eu tentei substituir o espaço por "|" em "substituir tudo" dentro do txt, pois teoricamente cada coluna contem a mesma quantidade de espaços, dá certo mas no final de cada linha, como o excel possui diversas colunas, ficha cheio de "|", não tenho como simplesmente apagar pois cada linha contem sua quantidade de "|". 

 


Preciso da opinião de vocês de como resolver tal questão.

 

 

Grata desde já.

Link para o comentário
Compartilhar em outros sites

Consegui uma solução meio trabalhosa.

Primeiro você importa o arquivo txt p/ o Excel (Power Query), lá você substitui o "|" por "|§" (ou qq outro caractere q você tem certeza de q não irá encontrar no arq.txt).

Depois você aciona o comando p/ dividir o texto em colunas mas usando somente o caractere "|" e com isso preservando o outro caractere "§", em seguida você faz as alterações q quiser, salva como .txt (UNICODE) e já no editor de texto substitui o caractere "Tab+§" por "|".

Vai sobrar algumas tabulações (Tab) ainda q você irá substituir novamente por "" (nada).

 

Eventualmente é possível automatizar isso por macro...

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!