Conectar una base de datos MySQL con LibreOffice

El objetivo es poder usar información que ya tengo almacenada en una base de datos MySQL (supongo que también es posible con MariaDB) y utilizar esa información en los programas de LibreOffice.

De todos los programas que aparecen en LibreOffice el que parece más abandonado es Base. Actualmente estoy haciendo algunos experimentos con LibreOffice y MySQL, pero no me están resultando tan sencillo como esperaba.

Lo primero: Instalar el conector JDBC.

Hasta donde tengo entendido, para establecer una conexión con una base de datos en LibreOffice hay dos caminos. Usar un ODBC que es muy común en la plataforma de windows o con un JDBC (Java Database Connectivity). Como lo quiero hacer mi trabajo en Linux elegí esta última.

JDBC descarga
Descargué el que dice: Plataforma independiente.

Sigan el siguiente enlace para descargar el Connector. Elegí el que dice Plataforma Independiente. El formato no importa mucho, a fin de cuentas el archivo lo van a descomprimir y Linux soporta fácilmente archivos tar.gz como archivos zip.

Una vez descargado, hay que descomprimir los archivos en la carpeta que ustedes prefieran (tomen nota). Con eso terminamos este primer paso.

Agregar la clase del conector.

Para agregar la clase del conector (sea lo que sea que esto signifique) hay que abrir cualquier aplicación de LibreOffice, por ejemplo Calc.

Luego ir al menú HerramientasOpciones…  después en donde dice Avanzado , presionar el botón que dice: Ruta de clase…

agregar clase a libreoffice
Agregando la clase del conector.

Y agregar el archivo mysql-connector-java-5.1.44-bin.jar que descomprimimos en el paso anterior.

Lograr esto me llevó un buen rato. He tenido que leer muchos sitios, algunas cosas no me funcionaban, otras si. El proceso no es muy intuitivo que digamos. Eso de tener que lidiar con Java (que es de todos conocido que no soy fan) me resulta tortuoso, pero en fin, es lo que hay.

Pues una vez agregada la clase del conector podemos configurar una conexión a una base de datos MySQL con Base y por lo tanto con LibreOffice.

Agregar una base de datos MySQL a BASE.

Todo lo anterior ha sido para llegar a este paso. Abrimos BASE de LibreOffice y verán una pantalla como esta:

Conectar a una base de datos existente MySQL en LibreOffice
Conectar a una base de datos MySQL

A partir de este punto hay que seguir las indicaciones del asistente: Conectar mediante JDBC ¿recuerdan?.

Conectar mediante JDBC
Conectar mediante JDBC

Te preguntará cosas que un administrador debe saber, como el servidor, el nombre de la base de datos y sus credenciales (nombre de usuario y contraseña).

Prueba de conexión
Prueba de conexión

Un pequeño detalle pero importante, si Registran esta información de conexión estará disponible en cualquier aplicación de LibreOffice ¡Interesante!.

Registrar la base de datos en LibreOffice
Sí, registrar la base de datos.

Si todo salio bien verán que ahora pueden ver las tablas y hacer consultas con los datos.

Ejecutando una consulta sql
Ejecutando una consulta SQL.

En otro artículo les voy a explicar cómo aprovechar esta información en Calc o en cualquier otro documento de LibreOffice.

¡Hasta la próxima!

P.D. Para ilustrar este artículo usé la base de datos world que está disponible en la documentación de MySQL y que sirve precisamente como datos de ejemplo para practicar.

Como hacer tu propio libro electrónico con software libre

Hace algún tiempo, un buen amigo de España me pidió ayuda para convertir su recién publicado libro de poemas al formato epub.

Tengo que confesar que no soy fan de los libros de poemas, no son mi género favorito. Y para colmo de males soy un crítico malvado, a riesgo de perder la amistad le dije a mi amigo que para escribir en verso tiene muy buena prosa. Lo sé, no tengo remedio 🙂 .

¿Por qué ePub?.

El libro ya me lo había pasado en formato odt para LibreOffice y convertirlo a PDF es tan sencillo como presionar un botón, en eso no hay mayor problema. Pero el formato PDF se hizo para imprimir, para el papel, no para la pantalla.

Últimamente he limitado mi lectura a aquellos momentos de ocio usando mi teléfono celular y para eso ePub es el mejor formato disponible. ¿Han intentado leer un PDF en el celular?.

ePub me permite muchas cosas, realizar ajustes en el tipo y tamaño de la letra, utilizar marcadores para llevar un control del avance de mi lectura, resaltar textos, hacer anotaciones, bueno todo aquello que no pude hacer con mis libros de papel por no maltratarlos.

A escribir en LibreOffice.

La primer tarea es muy sencilla, escribir el libro en libreOffice. Bueno para mi fue sencilla porque no lo escribí yo 🙂 .

Después de hacer algunas pruebas me di cuenta de que al texto que me entregó le faltaban algunos detalles. Por ejemplo, una tabla de contenido.

Generarla es muy fácil, pero primero tuve que ajustar el título de cada poema para que el procesador de texto hiciera su trabajo.

sumario o tabla de contenido
Insertar la tabla de contenido.

En el menú Insertarsumario e índiceSumario, índice o bibliografía. Le mueves a algunas opciones y listo. Automáticamente detecta el formato de los títulos y subtítulos y crea una tabla de contenido con un enlace a cada capítulo.

Convertir de odt a ePub con Calibre.

Una vez que está listo el archivo odt, lo que sigue es convertirlo a epub con una herramienta disponible en Calibre.

Es ridículamente sencillo, primero hay que agregar el libro a la biblioteca de Calibre y luego presionar el botón Convertir Libros. Como pueden ver, en el lado izquierdo está el formato de entrada ODT y del lado derecho las opciones del formato de salida EPUB.

Conversión de odt a ePub
Conversión de odt a ePub

Después de un breve tiempo tendremos disponible nuestro texto en un formato que podemos compartir libremente. Se le pueden dar algunos toques finales agregando los metadatos (título, autor, un pequeño resumen)  y un diseño de portada.

Como ven, hacer un libro electrónico puede ser muy sencillo. Se me ocurre que algunas escuelas hacen sus propios libros de texto y esta puede ser una buena oportunidad para realizar sus versiones electrónicas.

No tienen que adquirir software costoso y ambos programas funcionan en Windows (por aquello de la linuxfobia).

Puede ser una actividad que hagan los mismos alumnos, un equipo de redactores, de editores, de correctores, otro de ilustradores… ¡Ahhh se vale soñar!

Por cierto, si quiere conseguir el libro de mi amigo, se llama Hojas de lluvia de Miguel Ángel Dolz y está disponible en la editorial Poesía eres tú o directamente con él en su facebook.

Hojas de lluvia, Miguel Angel Dolz
El resultado en mi teléfono celular.

Le recomiendo no leerlo cerca de fármacos peligrosos o de objetos punzo cortantes. ¡Es broma Miguel! ¡ES BROMA!.  😛

Función para calcular el ISPT 2014 en Excel y LibreOffice

ISPT 2014 en Excel y Libreoffice

Hace ya algunos años desarrollé una función similar a la que hoy les comparto y la pueden ver en el artículo Función en Excel para calcular el ISPT anual.

ISPT 2014 en Excel y Libreoffice

Nuevamente la rescato del baúl del programador para hacerle algunas modificaciones. En primer lugar, la actualización de los valores de la tabla que sirve para el cálculo que corresponden al ejercicio 2014 y además de que en esta ocasión me pidieron que ya no descontara el subsidio anual y solamente hiciera el cálculo del ISPT.

La Fórmula

Según me explicaron, esta es la fórmula que se utiliza para calcular el ISPT:



nbsp;

Fórmula para calcular el ISPT

nbsp;



El asunto se complica un poco porque varios de los valores se buscan en una tabla dependiendo de las Percepciones Gravables.

Tabla para el cálculo del ISPT 2014
Fig.1 Tabla utilizada para hacer los cálculos.

Por eso creo que el mejor enfoque fue hacer una función para Excel y otra para LibreOffice que hicieran de manera automática la búsqueda de los valores y el cálculo del impuesto.

Código de la función para Excel

Inicialmente desarrolle esta función para Excel ya que es el programa que generalmente usan los contadores.

Código de la función para LibreOffice

El código para LibreOffice es muy similar al de Excel, solo se cambio la función Round por Format para que el resultado lo muestre solamente con 2 decimales.

Software Libre

Los códigos de las funciones son software libre (libertad para usar,copiar y modificar). Aunque hice varias pruebas y lo verifiqué varias veces haciendo el cálculo manualmente no esta exento de errores, así que les pido que si notan algún “detallito” o error, por favor no dejen de reportarlo.

Para que no batallen, les dejo este archivo zip ISPT 2014 v20140212 que incluye sendos ejemplos en Excel y Libreoffice.

Espero que esta función les sea de utilidad a los amigos contadores que siendo honestos, les deberían de dar una medalla por hacer de estos cálculos su trabajo cotidiano.