Leer celda Excel 3 decimales

HMG en Español

Moderator: Rathinagiri

Post Reply
jparada
Posts: 430
Joined: Fri Jan 23, 2009 5:18 pm

Leer celda Excel 3 decimales

Post 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 747 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
franco
Posts: 818
Joined: Sat Nov 02, 2013 5:42 am
DBs Used: DBF
Location: Canada

Re: Leer celda Excel 3 decimales

Post by franco »

I had to set the decimals of the field in the table to 3
All The Best,
Franco
Canada
User avatar
SALINETAS24
Posts: 667
Joined: Tue Feb 27, 2018 3:06 am
DBs Used: DBF
Contact:

Re: Leer celda Excel 3 decimales

Post 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
Como dijo el gran pensador Hommer Simpson..., - En este mundo solo hay 3 tipos de personas, los que saben contar y los que no. :shock:
jparada
Posts: 430
Joined: Fri Jan 23, 2009 5:18 pm

Re: Leer celda Excel 3 decimales

Post 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
User avatar
SALINETAS24
Posts: 667
Joined: Tue Feb 27, 2018 3:06 am
DBs Used: DBF
Contact:

Re: Leer celda Excel 3 decimales

Post by SALINETAS24 »

Y la clausula...

SET DECIMALS TO 2
Como dijo el gran pensador Hommer Simpson..., - En este mundo solo hay 3 tipos de personas, los que saben contar y los que no. :shock:
jparada
Posts: 430
Joined: Fri Jan 23, 2009 5:18 pm

Re: Leer celda Excel 3 decimales

Post by jparada »

Hola,
Gracias, gracias... a veces se nos olvida lo básico, eso era, con eso funcionó!!.

Saludos,
Javier
franco
Posts: 818
Joined: Sat Nov 02, 2013 5:42 am
DBs Used: DBF
Location: Canada

Re: Leer celda Excel 3 decimales

Post by franco »

Sorry I did not ask if you want to export or import to table from Excel.
All The Best,
Franco
Canada
Post Reply