4Each • Exibir tópico - Leitura de Arquivo Excel

Leitura de Arquivo Excel

Duvidas sobre EMS 2, EMS 5 e HCM

Leitura de Arquivo Excel

Mensagempor Rogerio em 16 Jul 2010, 12:03

Galera, estou com um problema na leitura de arquivo excel, o que ta acontecendo...

Estou gravando cod-estab e it-codigo em um arquivo excel, e estou gravando no excel com NumberFormat = "@"...
ele gravar normal como texto,

mas na hora que vou ler isso do excel ele me traz como
cod-estab = 2,0000000000
it-codigo = 2104004,0000000000


alguem sabe onde estou errando
ROGERIO
Analista de Sistemas
Avatar do usuário
Rogerio
Usuário Senior
Usuário Senior
 
Mensagens: 148
Registro: 28 Jan 2009, 06:02
Localização: Jundiai - SP

Re: Leitura de Arquivo Excel

Mensagempor elyson em 17 Jul 2010, 06:14

Na verdade você tem que na sua temp-table populada tratar estes campos de duas formas:

1) - utilize o INT para converter para inteiro
2) - utilize substring e pegue só oq interessa para gravar na tabela fisica
elyson
Usuário Junior
Usuário Junior
 
Mensagens: 25
Registro: 01 Abr 2010, 00:14

Re: Leitura de Arquivo Excel

Mensagempor Rogerio em 17 Jul 2010, 14:09

No caso do estabelecimento tudo bem, mas no codigo do item naum tem como, pois existem itens com letras no codigo, entuam a funcao INT não ira funcionar...
ROGERIO
Analista de Sistemas
Avatar do usuário
Rogerio
Usuário Senior
Usuário Senior
 
Mensagens: 148
Registro: 28 Jan 2009, 06:02
Localização: Jundiai - SP

Re: Leitura de Arquivo Excel

Mensagempor lvmor em 19 Jul 2010, 00:11

Rogerio,

Receba o campo como char e trate por substring desprezando o que vier após a virgula.
lvmor
Usuario Novo
Usuario Novo
 
Mensagens: 1
Registro: 06 Jun 2010, 10:09

Re: Leitura de Arquivo Excel

Mensagempor elyson em 19 Jul 2010, 16:12

Concordo com a resposta acima.
Não tem jeito, vc tem que tratar isso na sua procedure de importação.
elyson
Usuário Junior
Usuário Junior
 
Mensagens: 25
Registro: 01 Abr 2010, 00:14

Re: Leitura de Arquivo Excel

Mensagempor eduardo.leite em 21 Jul 2010, 13:26

Caro colega,

Quando importa-se celulas do excel pelo progress infelizmente isto ocorre, o que fiz foi o seguinte:

01) Na celula A está gravado o código do estabelecimento;
02) Na celula B está gravado o código do item;

Na rotina de leitura do progress no excel, estou fazendo um tratamento na planilha para conseguir importar o valor correto, pois podemos ter as seguintes situações no código do item, por exemplo:

01) Se o código do item tiver somente número e o primeiro número a esquerda é diferente de 0 => 123456789, o progress irá reconhecer como 123456789,0000000000000
02) Se o código do item tiver somente número e o primeiro número a esquerda é igual a 0 => 00012345, o progress irá reconhecer como 12345,0000000000000, suprimindo os zeros a esquerda
03) Se o código do item tiver letras e números => 1A23B45C678D9, o progress irá reconhecer como texto mesmo e importando corretamente.

Para resolver este problema, antes de importar escreva na coluna C (ou outra vazia) a seguinte formula:

<handle_excel>:RANGE("C1"):VALUE = '"ITEM==>"&A1'

Quando importar para a variavel c-it-codigo faça o seguinte:

assign c-it-codigo = replace(<handle_excel>:RANGE("C1"):VALUE,"ITEM==>","").
Att.


Eduardo B. Leite
MSN/E-Mail: leite1969@yahoo.com.br
SKYPE: eduardo.batista.leite

P.S.: Estou procurando trabalho para ser feito em períodos noturnos e finais de semana.
eduardo.leite
Suporte
Suporte
 
Mensagens: 215
Registro: 04 Fev 2009, 05:48

Re: Leitura de Arquivo Excel

Mensagempor Rogerio em 21 Jul 2010, 14:39

Galera, o problema é que no programa estava sendo definido o NUMBERFORMAT após colocar o valor no excel:

chexcel:Range("A1"):Value = '123'.
chexcel:Range("A1"):NumberFormat = "@".

Eu inverti para:

chexcel:Range("A1"):NumberFormat = "@".
chexcel:Range("A1"):Value = '123'.

E funcionou normalmente.
ROGERIO
Analista de Sistemas
Avatar do usuário
Rogerio
Usuário Senior
Usuário Senior
 
Mensagens: 148
Registro: 28 Jan 2009, 06:02
Localização: Jundiai - SP

Re: Leitura de Arquivo Excel

Mensagempor elyson em 22 Jul 2010, 02:48

Faz sentido. Mas vc mesmo assim pode ter esse tipo de problema na importação, então fique de olho.
elyson
Usuário Junior
Usuário Junior
 
Mensagens: 25
Registro: 01 Abr 2010, 00:14


Voltar para EMS 2 , 5 e HCM

Quem está online

Usuários navegando neste fórum: CommonCrawl [Bot] e 0 visitantes