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
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
Leer celda Excel 3 decimales
Moderator: Rathinagiri
Re: Leer celda Excel 3 decimales
I had to set the decimals of the field in the table to 3
All The Best,
Franco
Canada
Franco
Canada
- SALINETAS24
- Posts: 667
- Joined: Tue Feb 27, 2018 3:06 am
- DBs Used: DBF
- Contact:
Re: Leer celda Excel 3 decimales
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.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
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.
Re: Leer celda Excel 3 decimales
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
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
- SALINETAS24
- Posts: 667
- Joined: Tue Feb 27, 2018 3:06 am
- DBs Used: DBF
- Contact:
Re: Leer celda Excel 3 decimales
Y la clausula...
SET DECIMALS TO 2
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.
Re: Leer celda Excel 3 decimales
Hola,
Gracias, gracias... a veces se nos olvida lo básico, eso era, con eso funcionó!!.
Saludos,
Javier
Gracias, gracias... a veces se nos olvida lo básico, eso era, con eso funcionó!!.
Saludos,
Javier
Re: Leer celda Excel 3 decimales
Sorry I did not ask if you want to export or import to table from Excel.
All The Best,
Franco
Canada
Franco
Canada