...
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 | |
---|---|
|
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.
...
...
title | Info |
---|
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 | ||
---|---|---|
| ||
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
- Quitar el idrivers actual del directorio <o3-install>/classes/jdbc
- Quitar archivos poi-XXXX actuales del directorio <o3-install>/classes
- Copiar el nuevo idrivers (idrivers-3.0.2.jar) en el directorio <o3-install>/classes/jdbc
- 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
- Quitar el idrivers actual del directorio <o3-install>/classes/jdbc
- Copiar el idrivers (idrivers-3.0.7-SNAPSHOT.jar) en el directorio <o3-install>/classes/jdbc
- 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.