LEITURA ARQUIVO TEXTO
Gostaria de saber qual seria a melhor forma para ler o texto abaixo e jogar em textbox, por exemplo gostaria de ler o grupo EMITENTE
e passar linha a linha deste grupo, ou seja ler a linha CNPJ57.284.823/0001-00 contar quantos caracteres existem nessa linha e
considerar somente a contagem a partir do 4 dessa forma desconsideraria o texto CNPJ e pegaria somente 57.284.823/0001-00 e
jogaria em um textbox e dessa forma gostaria de fazer para todas as linhas.
PortaldaNotaFiscalEletrônica
ChavedeAcesso45-2020-67.180.853/0001-00-55-001-656.002.019-100.005.417-5
NúmeroNF-e2019
Versão2.00
DadosdaNF-e
Número2019
Série1
Datadeemissão18/04/2011
ValorTotaldaNotaFiscal33,00
EMITENTE
CNPJ57.284.823/0001-00
Nome/RazãoSocialEMPRESAXINDUSTRIA
InscriçãoEstadual225204951333
UFSP
DESTINATÃRIO
CNPJ54.305.743/0011-70
Nome/RazãoSocialALPHAINDUSTRIA
InscriçãoEstadual100982255
UFGO
EMISSÃO
Processo
0-AplicativodoContribuinte
VersãodoProcesso2.00
TipodeEmissão
1-Normal
Finalidade
1-Normal
NaturezadaOperaçãoBonificacao
TipodaOperação1-SaÃda
FormadePagamento1-Àprazo
e passar linha a linha deste grupo, ou seja ler a linha CNPJ57.284.823/0001-00 contar quantos caracteres existem nessa linha e
considerar somente a contagem a partir do 4 dessa forma desconsideraria o texto CNPJ e pegaria somente 57.284.823/0001-00 e
jogaria em um textbox e dessa forma gostaria de fazer para todas as linhas.
PortaldaNotaFiscalEletrônica
ChavedeAcesso45-2020-67.180.853/0001-00-55-001-656.002.019-100.005.417-5
NúmeroNF-e2019
Versão2.00
DadosdaNF-e
Número2019
Série1
Datadeemissão18/04/2011
ValorTotaldaNotaFiscal33,00
EMITENTE
CNPJ57.284.823/0001-00
Nome/RazãoSocialEMPRESAXINDUSTRIA
InscriçãoEstadual225204951333
UFSP
DESTINATÃRIO
CNPJ54.305.743/0011-70
Nome/RazãoSocialALPHAINDUSTRIA
InscriçãoEstadual100982255
UFGO
EMISSÃO
Processo
0-AplicativodoContribuinte
VersãodoProcesso2.00
TipodeEmissão
1-Normal
Finalidade
1-Normal
NaturezadaOperaçãoBonificacao
TipodaOperação1-SaÃda
FormadePagamento1-Àprazo
Esse arquivo é vc quem gera? Se for, melhor gerar como XML, fica muuuito mais fácil pra carregar... se não for, vai ter que ser uma gambiarra...
Entao, eu resgato o html da pagina e faço um regex.replace e limpo os caracteres especiais do html, geralmente ele vai ficar dessa forma como coloquei no exemplo, se for possivel gerar o xml tbem axo mais facil de trabalhar. aguardo seus comentários.
Um exemplo que utilizo, abrindo texto , espero que ajude.......
Dim fs, f
Set fs = CreateObject([Ô]Scripting.FileSystemObject[Ô])
vdirfile = ThisWorkbook.Path & [Ô]\RecusasTXT\property\[Ô] & vCPF & [Ô]_[Ô] & vCarteira & [Ô]_[Ô] & vProposta & [Ô].txt[Ô]
Set adoc = fs.CreateTextFile(vdirfile, True)
Set f = fs.OpenTextFile(vdirfile)
While Not f.AtEndOfStream
lin = f.readline
[ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô]ENDEREÇO[ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô]ENDEREÇO[ô]
If Mid(lin, 1, 8) = [Ô]Endereço[Ô] Then [ô] Endereco<<<<
cont = Len(lin)
For B = 1 To cont
testete = Mid(lin, B, 8)
If Mid(lin, B, 8) = [Ô]Telefone[Ô] Then
VarEndereco = Trim(Mid(lin, 11, B - 11))
B = cont
End If
Next B
End If
wend
Dim fs, f
Set fs = CreateObject([Ô]Scripting.FileSystemObject[Ô])
vdirfile = ThisWorkbook.Path & [Ô]\RecusasTXT\property\[Ô] & vCPF & [Ô]_[Ô] & vCarteira & [Ô]_[Ô] & vProposta & [Ô].txt[Ô]
Set adoc = fs.CreateTextFile(vdirfile, True)
Set f = fs.OpenTextFile(vdirfile)
While Not f.AtEndOfStream
lin = f.readline
[ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô]ENDEREÇO[ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô]ENDEREÇO[ô]
If Mid(lin, 1, 8) = [Ô]Endereço[Ô] Then [ô] Endereco<<<<
cont = Len(lin)
For B = 1 To cont
testete = Mid(lin, B, 8)
If Mid(lin, B, 8) = [Ô]Telefone[Ô] Then
VarEndereco = Trim(Mid(lin, 11, B - 11))
B = cont
End If
Next B
End If
wend
Agora que vi que é .net não sei se funciona .........
KERPLUNK, como posso fazer pra gerar o xml deste arquivo txt?
Cara, eu fiz este exemplo baseado no texto que você postou aqui no tópico.
Execute o programa e clique no botão [Ô]buscar dados[Ô].
Espero que tenha ajudado.
Execute o programa e clique no botão [Ô]buscar dados[Ô].
Espero que tenha ajudado.
Tópico encerrado , respostas não são mais permitidas