Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Como forma alternativa al uso de JDBC-ODBC Bridge, se provee un driver JDBC de desarrollo propio que permite el acceso a datos de hojas de cálculo Excel y archivos DBase.

El mismo se encuentra en la librería idrivers-<version>.jar que se distribuye con el producto (su ubicación es <O3_DIR>/classes/jdbc

...

Panel

Table of Contents

DBase

Clase:

com.ideasoft.db.drivers.dbf.DBFDriver

URL:

jdbc:dbf:<path_to_directory>

donde path_to_directory es un camino absoluto a una carpeta conteniendo los archivos .dbf. Los nombres de esos archivos (sin la extension .dbf) son usados como nombres de tablas en las consultas.

Por ejemplo, en O3Designer, hay que poner lo siguiente:

Driver:

com.ideasoft.db.drivers.dbf.DBFDriver

Protocolo:

dbf

Parámetros:

/opt/data

Si existe un archivo /opt/data/catalogo.dbf, la consulta "select * from catalogo", o simplemente "catalogo", traera todos los datos contenidos en el archivo.

...

...

titleInfo

Driver

...

Incluído en versiones 5.4.023 o anteriores

...

Excel (xls)

Clase:

com.ideasoft.db.drivers.xls.XLSDriver

URL:

jdbc:xls:<path_to_excel_file>[;titlesLine=x][;titlesColumn=y]

donde path_to_excel_file es un camino absoluto a el archivo excel, x es la linea de titulos e y es la columna donde comienzan los títulos. Por omisión, se toman como valor titlesColumn=1 y titlesLine=1. Notese que la columna se indica numéricamente, si la tabla comienza en la columna "B", debe ponerse titlesColumn=2.

...

Por ejemplo, en O3Designer, hay que poner lo siguiente:

Driver:

com.ideasoft.db.drivers.xls.XLSDriver

Protocolo:

xls

Parámetros:

/opt/data/datos.xls

Cómo tratar los campos de tipo fecha

...

Info
titleInfo

Nuevo driver para acceder a fuentes Excel y DBF. El mismo soporta formato Excel 97 (xls), Excel 2007 (xlsx) y dbf

...

Uso de driver actualmente distribuído

En DBF su uso no ha tenido cambios.

Excel (xls, xlsx)

Clase:

com.ideasoft.db.drivers.xls.XLSDriver

URL:

jdbc:xls:<path_to_excel_file>

donde path_to_excel_file es un camino absoluto a el archivo excel

...

Por ejemplo, en O3Designer, hay que poner lo siguiente:

Driver:

com.ideasoft.db.drivers.xls.XLSDriver

Protocolo:

xls

Parámetros:

/opt/data/datos.xls

/opt/data/datos.xlsx

El protocolo siempre será xls, aunque se esté trabajando con planillas en formato xlsx.

...

Dónde posicion puede ser una celda (por ejemplo, B5):

select * from Hoja1(B5)

select * from Hoja1(B5:C6)  Para indicar el rango de valores deseados

select * from Hoja1(B5;B8)   Devuelve los 2 valores indicados (celdas B5 y B8)

Hoja1(B5)

Hoja1    Toda la hoja

Instalación de nuevo driver en versiones 5.4.023 o anteriores

  1. Quitar el idrivers actual del directorio <o3-install>/classes/jdbc
  2. Quitar archivos poi-XXXX actuales del directorio <o3-install>/classes
  3. Copiar el nuevo idrivers (idrivers-3.0.2.jar) en el directorio <o3-install>/classes/jdbc
  4. Copiar los restantes archivos (poi-3.7.jar, poi-ooxml-3.7.jar, poi-ooxml-schemas-3.7.jar, xmlbeans-2.3.0.jar), en el directorio <o3-install>/classes

Conectarse a un libro de Excel protegido con contraseña

  1. Quitar el idrivers actual del directorio <o3-install>/classes/jdbc
  2. Copiar el idrivers (idrivers-3.0.7-SNAPSHOT.jar) en el directorio <o3-install>/classes/jdbc
  3. Al crear la conexión a Excel en el Designer, colocar la contraseña del libro de Excel en la contraseña de la conexión.

Problemas conocidos

Problemas conocidos al conectarse a Excel