Acceso a postgres desde openoffice
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.