Usted está aquí: Inicio Comunidad Documentación Recetas Acceso a postgres desde openoffice

Acceso a postgres desde openoffice

Como poder introducir datos de una BBDD de postgres en openoffice. Configuración y ejemplo de uso.

Bajarnos el driver

Vamos a instalar el driver de postgresql en openoffice, para todos los usuarios, en una maquina Debian.

Nos bajamos el driver para el openoffice de la web del openoffice http://dba.openoffice.org/drivers/postresql/index.html

Puedes bajar la version 0.7.0 directamente de http://dba.openoffice.org/drivers/postresql/postgresql-sdbc-0.7.0.zip

El resto de los pasos se deben realizar como root

Configurar openoffice

Openoffice 1.1

INSTALAR EL DRIVER

Si no existe, creamos la carpeta 'uno_packages':

        mkdir /usr/lib/openoffice/share/uno_packages

Copiamos el driver a la carpeta:

        cp postgresql-sdbc-0.7.0.zip /usr/lib/openoffice/share/uno_packages

Entramos en la carpeta program de openoffice:

        cd /usr/lib/openoffice/program

Ejecutamos 'pkgchk':

        ./pkgchk --shared

Si todo ha ido bien, no da ningun mensaje

CONFIGURAR UN Data Source

Arrancamos el openoffice, por ejemplo oowriter

En Tools/Data Sources... creamos uno nuevo New Data Source (izquierda arriba) y rellenamos estos parametros:

Name
cualquiera (ej. facturalux)
Database Type
postgresql
Data Source URL
sdbc:postgresql:dbname=nombre_de_la_bbdd host=ip_de_la_bbdd port=5432

Hacemos click en la segunda pestaña (una pequeña sin nombre) y ponemos el nombre del usuario que se va a conectar a la base de datos. Si el usuario tiene contraseña, activar la casilla Password required

En la pestaña Tables, elegimos las tablas que queremos que sean accesibles desde openoffice. Normalmente con las public nos vale.

Openoffice 2.0

INSTALAR EL DRIVER

Entramos en la carpeta program de openoffice:

        cd /usr/lib/openoffice/program

Ejecutamos unopkg para añadir el driver:

        ./unopkg add --shared /direccion/del/driver/postgresql-sdbc-0.7.0.zip

Si todo ha ido bien, no da ningun mensaje

CONFIGURAR UN Data Source

Arrancamos el openoffice base, oobase.

Elegimos la opción Conectar con una base de datos existente, seleccionamos postgresql y le damos a Siquiente.

Para configurar la conexión, ponemos dbname=nombre_de_la_bbdd host=ip_de_la_bbdd port=5432 y le damos a Siguiente.

Introducimos el nombre del usuario que va a acceder a la base de datos, y si tiene contraseña, activamos la casilla Password required. Comprobamos que la conexión se hace correctamente pulsando Test Connection y le damos a Siguiente.

Registramos la base de datos en openoffice.org (para poder acceder a ella desde otros programas de ooffice) y le damos a Finalizar

Guardamos la base de datos donde queramos.

Para especificar que tablas van a estar visibles, las elegimos desde el diálogo Herramientas/Filtro de tablas.... Normalmente con las public nos vale.

EJEMPLO: Insertar una tabla de clientes con nombre y email en un documento de texto

Abrimos el oowriter. Para ver las bases de datos accesibles hacemos click en View/Data Sources

Elegimos la tabla 'public.clientes'; se nos cargará el contenido de la tabla a la derecha.

Si arrastras desde una celda, se copiara solo su contenido. Para copiar varias lineas, las elegimos con la columna de la izquieda del todo (le podemos dar al cuadrado de arriba para elegirlas todas) y las arrastramos al documento.

Nos saldra un dialogo en el que podremos elegir las columnas que queramos que salgan, y si queremos que se incluya el nombre de las columnas. Elegimos nombre y le damos al boton >. Hacemos los mismo con email. Apretamos aceptar y listo.