Problema lectura Excel en Forms 11.1.2
Publicado por Jordi (13 intervenciones) el 18/01/2016 13:49:12
Hola a todos,
tengo una aplicación que lee datos de Excel para importarlas en Oracle Forms.
Esta aplicación está desplegada en varios servidores de aplicaciones dependiendo del cliente como por ejemplo:
Para la interacción con Excel he utilizado la librería Webutil, con la versión correspondiente dependiendo de la versión de Forms utilizada.
Tanto en OAS 10.1.2.3.0 como en Forms 11g (11.1.1) sobre Weblogic 10.3.3.0 todo me funciona correctamente utilizando la instrucción
siempre se lee el valor real escrito, no el que se muestre en Excel si tiene algún formato (alfanumérico, numérico, fecha,...)
Pero en el caso de Forms 11g (11.1.2) sobre Weblogic 10.3.6.0 tengo un problema de lectura de valor de celda ya que parece que internamente realiza algún tipo de conversión pues si en una celda con formato General tiene un número entero como por ejemplo el valor el valor leído por Forms mediante Webutil es , añade el .0 del final mientras que en los otros servidores de aplicaciones se lee correctamente.
También pasa lo mismo con las fechas ya que si la celda tiene el valor el valor leído por Forms mediante Webutil es cuando en los otros servidores de aplicaciones el valor leído es
En el caso de numéricos si utilizo la función lee correctamente el contenido, excepto cuando es un decimal con entero 0 donde por ejemplo en lugar de leer 0.15 lee .15, pero es un mal menor.
He intentado buscar, sin éxito, alguna forma de obtener el tipo/formato de la celda para utilizar o pero no sé qué hacer por ejemplo con las fechas.
- Ha alguien le pasa lo mismo?
- Alguna idea de cómo arreglarlo?
Muchas gracias de antemano
tengo una aplicación que lee datos de Excel para importarlas en Oracle Forms.
Esta aplicación está desplegada en varios servidores de aplicaciones dependiendo del cliente como por ejemplo:
- OAS 10.1.2.3.0
- Forms 11g (11.1.1) sobre Weblogic 10.3.3.0
- Forms 11g (11.1.2) sobre Weblogic 10.3.6.0
Para la interacción con Excel he utilizado la librería Webutil, con la versión correspondiente dependiendo de la versión de Forms utilizada.
- OAS 10.1.2.3.0: Jacob 1.0.6
- Forms 11g (11.1.1) sobre Weblogic 10.3.3.0: Jacob 1.10.1
- Forms 11g (11.1.2) sobre Weblogic 10.3.6.0: Jacob 1.14.3
Tanto en OAS 10.1.2.3.0 como en Forms 11g (11.1.1) sobre Weblogic 10.3.3.0 todo me funciona correctamente utilizando la instrucción
1
cell_value :=Client_OLE2.get_char_property(cell, 'Value');
Pero en el caso de Forms 11g (11.1.2) sobre Weblogic 10.3.6.0 tengo un problema de lectura de valor de celda ya que parece que internamente realiza algún tipo de conversión pues si en una celda con formato General tiene un número entero como por ejemplo el valor
1
15
1
15.0
También pasa lo mismo con las fechas ya que si la celda tiene el valor
1
10/10/2010
1
Sun Oct 10 00:00:00 CEST 2010
1
10/10/2010
En el caso de numéricos si utilizo la función
1
get_num_property
He intentado buscar, sin éxito, alguna forma de obtener el tipo/formato de la celda para utilizar
1
get_char_property
1
get_num_property
- Ha alguien le pasa lo mismo?
- Alguna idea de cómo arreglarlo?
Muchas gracias de antemano
Valora esta pregunta


0