Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Problemas con ADO y Excel (https://www.clubdelphi.com/foros/showthread.php?t=29655)

pelaorb68 27-01-2006 19:07:19

Problemas con ADO y Excel
 
Hola a todos, tengo un problema y necesito si me pueden ayudar:

Estoy abriendo una Hoja Excel con ADO(ADOConnection y ADODataSet) y me recupera todas las filas y columnas como string, utlizando el parámetro IMEX=1.

El problema está en que hay algunas celdas que son numéricas y con datos decimales, pero que tienen formato de celda sin Decimal. El Dataset me recupera estas celdas con el valor que muestra con formato y no el valor real que tiene la celda, es decir, si la celda tiene el valor 1234,28 (con formato muestra 1234) y es este último valor el que recupera la lectura.

He realizado un monton de pruebas y buscado en internet, pero aún no logro solucionar mi problema.

Agradeceré cualquier ayuda al respecto.

Este es el ConnectionString que utilizo:

Código Delphi [-]
Conn.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;' +
'Data Source='+ Trim(edtArchOrigen.Text) + ';'+
'Extended Properties="Excel 8.0;HDR=NO;IMEX=1";' +
'Persist Security Info=False';

y en la captura de las celdas:

Código Delphi [-]
try
Grilla.Cells[i,RecNo-1] := FormatFloat('0.000000',Fields[i].Value)
except
Grilla.Cells[i,RecNo-1] := Trim(Fields[i].AsString);
end;


La franja horaria es GMT +2. Ahora son las 16:39:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi