Fórum Importar dados do excel #397228

14/03/2011

0

Bom dia a todos!
Tenho uma aplicação que importa dados de uma planilha excel utilizando componente ADO. Entretanto, valores decimais estão perdendo a formatação. Por exemplo: Na planilha o valor está 10.000,00 e no dbGrid o valor está 10000. Mas, percebi que quando o valor é 10.000,32 no dbGrid o valor aparece 10000,32. Alguém sabe o que pode está acontecendo?
Wilharlley Penha

Wilharlley Penha

Responder

Posts

14/03/2011

Timuio

Utilize no campo de seu ClientDataSet que está recebendo o valor do Excel uma Máscara
no DisplayFormat Ex: ###,###,###,##0.00
Responder

Gostei + 0

14/03/2011

Wilharlley Penha

O problema é que os campos são carregadas dinamicamente, e nesse caso não tem a opção DisplayFormat. Já tinha tentando isso. Você tem outra idéia?
Responder

Gostei + 0

15/03/2011

Timuio

Você esta passando diretamente para o Grid? não entendi
então tente por FormatFloat no momento que passa o valor.
EX: FormatFloat( '###,###,##0.00', ValorExcel );
Responder

Gostei + 0

15/03/2011

Wilson Junior

Verifique o tipo de cada Field, se ele for do tipo Float (Numeric, BCDField, FMBCDField, etc), atribua a ṕropriedade DisplayFormat para ele.

Espero ter colaborado.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar