...
Info | ||
---|---|---|
| ||
Nuevo driver para acceder a fuentes Excel. El mismo soporta formato Excel 97 (xls) y Excel 2007 (xlsx). |
Excel
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
El driver de Excel utiliza los nombres de las hojas como nombres de tabla de base de datos. En cada hoja busca una tabla cuya primera linea este compuesta de strings, que tomara como los nombres de los campos.
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.
Cómo tratar los campos de tipo fecha
La nueva versión del driver, permite definir campos de tipo Date sin necesidad de utilizar un campo virtual y tomar la fecha como tipo entero.
El formato de la columna fecha en la planilla deberá ser:
DD/MM/YY , DD/MM/YYYY, YY/MM/DD, YYYY/MM/DD
DD-MM-YY, DD-MM-YYYY, YY-MM-DD, YYYY-MM-DD
Es importante notar que a pesar de que en la planilla de cálculo se haya formateado un campo para presentarlo como fecha, al realizar una vista previa desde o3 Designer, el dato será visualizado como un valor numérico el cual será sustituido por la fecha al momento de la construcción.
Especificar una posición en la consulta
La sintaxis es la siguiente:
select * from <nombre_de_hoja>(posicion)
<nombre_de_hoja>(posicion)
Dónde posicion puede ser una celda (por ejemplo, B5):
select * from Hoja1(B5)
Hoja1(B5)
Instalación de nuevo driver en versiones 5.4.023 o anteriores
- Quitar el idrivers actual del directorio <o3-install>/classes/jdbc
- 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