Page 1 of 1

Leer celda Excel 3 decimales

Posted: Wed Jan 20, 2021 6:33 pm
by jparada
Hola,
Estoy leyendo un archivo Excel y debo obtener un dato que en la hoja de Excel tiene 3 decimales, al leer el dato tiene dos decimales
img1.png
img1.png (64.57 KiB) Viewed 1079 times
Leí que una posible solución es utilizar el método NumberFormat, entonces hago algo como:
oHoja:cells(i,3):NumberFormat := "#.###"

y eso me sigue devolviendo dos decimales, alguna ayuda idea cómo resolver.

Saludos,
Javier

Re: Leer celda Excel 3 decimales

Posted: Wed Jan 20, 2021 7:03 pm
by franco
I had to set the decimals of the field in the table to 3

Re: Leer celda Excel 3 decimales

Posted: Wed Jan 20, 2021 7:04 pm
by SALINETAS24
jparada wrote: Wed Jan 20, 2021 6:33 pm Hola,
Estoy leyendo un archivo Excel y debo obtener un dato que en la hoja de Excel tiene 3 decimales, al leer el dato tiene dos decimales

img1.png

Leí que una posible solución es utilizar el método NumberFormat, entonces hago algo como:
oHoja:cells(i,3):NumberFormat := "#.###"

y eso me sigue devolviendo dos decimales, alguna ayuda idea cómo resolver.

Saludos,
Javier
Hola Javier, yo no he leído nunca una Excel, pero así a primera vista me da la sensación de que tienes la celda "C" en formato ALFABETICO y no NUMERICO. Yo he tenido algún que otro problema al aplicar la clausula VAL a una variable Alfabética que contenía números con decimales, por lo que prueba pasar toda la celda al formato número y ejecutas..., a ver que pasa.
Saludos

Re: Leer celda Excel 3 decimales

Posted: Wed Jan 20, 2021 7:18 pm
by jparada
Hola,
Lo de la celda fue lo primero que validé es formato numérico, de hecho un valtype también me devuelve numérico, otra opción que me dieron fue multiplicar por 10 el valor y luego volver a dividir por 10, pero por ejemplo tengo datos como 3.785 y eso no funciona porque no sé por qué está redondeando el valor y obtengo 3.79

Saludos,
Javier

Re: Leer celda Excel 3 decimales

Posted: Wed Jan 20, 2021 7:23 pm
by SALINETAS24
Y la clausula...

SET DECIMALS TO 2

Re: Leer celda Excel 3 decimales

Posted: Wed Jan 20, 2021 7:58 pm
by jparada
Hola,
Gracias, gracias... a veces se nos olvida lo básico, eso era, con eso funcionó!!.

Saludos,
Javier

Re: Leer celda Excel 3 decimales

Posted: Wed Jan 20, 2021 9:10 pm
by franco
Sorry I did not ask if you want to export or import to table from Excel.