EasyDev o la extensión en Python que te facilitará la vida en Basic

Extensión EasyDev para OpenOffice y LibreOffice

Y no para de crecer. Desde que el pasado martes 18 de agosto Mauricio (que entre otras cosas es Administrador del Foro oficial de Apache OpenOffice en español) publicase la primera versión, no deja de sorprendernos con más y más utilidades.

EasyDev puede simplificar la programación de macros en AOO y en LibO, pues pone Python al servicio de otros lenguajes de macros. Para los menos "programadores" que nos conformamos con programar macros en Basic, EasyDev nos facilita muchas tareas que requieren cientos de líneas simplificándolo en unas pocas, y que se ejecutan en Python, un lenguaje más rápido y eficiente que el Basic.

Y por si fuera poco, al ser una extensión, podemos estudiar su código, y aprender a sacar más provecho de este lenguaje de programación.

 

Haz clic aquí para descargar la ultima versión de la extensión. En el momento de escribir este artículo es la 2.3.0.

La documentación de la extensión se puede encontrar aquí: Documentación en español para EasyDev.

Cómo se instala EasyDev

Descarga la última versión y haz doble clic sobre la misma y sigue las instrucciones del administrador / gestor de extensiones.

Si no se ejecuta el administrador / gestor de extensiones, abre OpenOffice / LibreOffice y desde Herramientas > Administrador / Gestor de extensiones > Añadir instálala en tu OpenOffice / LibreOffice.

Cierra tu suite (incluído el Inicio rápido) y vuelve a acceder.

Cómo funciona EasyDev

Abre el IDE Basic y en un módulo nuevo agrega el siguiente código:

Sub Main
    'Crear el servício
    util = createUnoService("org.universolibre.EasyDev")
    ' Presentar la versión
    msgBox util.version
End Sub

Ejecuta el código y verifica que todo funciona bien.

Como ves, utilizar EasyDev es tan sencillo como cargar en una variable todo su código y utilizar esta variable para ir accediendo a todas sus funciones.

Por ejemplo, EasyDev integra un msgBox mejorado que nos puede mostrar textos, números e incluso matrices u objetos:

Sub MessageBox()
util = createUnoService("org.universolibre.EasyDev")
util.msgbox("Información de depuración")
'Mostrar cualquier dato
data = "Como texto"
util.msgbox(data)
 'Números'
data = 12345
util.msgbox(data)
 'Matrices'
data = Array("Uno", 2)
util.msgbox(data)
util.msgbox(util)
End Sub

Esto no parece impresionarte, así que veamos cómo guarda información de un array en un archivo de texto para crear en tres líneas un registro de log:

Sub LogFile()
    util = createUnoService("org.universolibre.EasyDev")
    datos = array("inicio",10.15,"final",10.30)
    util.log("k:/log.txt", datos)
End Sub

Vaya, por tu cara sigo viendo que no pareces impresionado. ¿Y para qué quiero yo un registro de log?

Bien, quizás para almacenar la información de los correos que envías mediante una macro, pues EasyDev te permite enviar correos, con CC y CCO, con documentos adjuntos e incluso guardar los mensajes, todo ello desde tus propias macros con unas pocas líneas de código.

O quizás quieras desde tus macros exportar el documento activo en formato PDF con ... una sóla línea de código.

O quizás acceder a celdas o rangos de celdas en Calc, a un párrafo de Writer, o establecer conexión a una base de datos ODBC, con muy pocas líneas de código. Y esto es sólo el principio, y no te lo hemos contado todo.

Pero quien se debe de convencer eres tú mismo. Con un par de minutos que le dediques, seguro que te haces fan. ¿Apostamos?

 

Reacción esperando moderación

Esta publicación tiene 1 reacción esperando moderación...


Form is loading...