Importar dados do excel
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?
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
Curtidas 0
Respostas
Timuio
14/03/2011
Utilize no campo de seu ClientDataSet que está recebendo o valor do Excel uma Máscara
no DisplayFormat Ex: ###,###,###,##0.00
no DisplayFormat Ex: ###,###,###,##0.00
GOSTEI 0
Wilharlley Penha
14/03/2011
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?
GOSTEI 0
Timuio
14/03/2011
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 );
então tente por FormatFloat no momento que passa o valor.
EX: FormatFloat( '###,###,##0.00', ValorExcel );
GOSTEI 0
Wilson Junior
14/03/2011
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.
Espero ter colaborado.
GOSTEI 0