ES/Manuales/GuiaAOO/TemasAvanzados/Macros/Python/ConceptosIniciales

From Apache OpenOffice Wiki
< ES‎ | Manuales‎ | GuiaAOO‎ | TemasAvanzados‎ | Macros‎ | Python
Revision as of 01:50, 21 April 2013 by Mauriciobaeza (Talk | contribs)

Jump to: navigation, search

Organización de macros

Las macros en PyUNO, se organizan en archivos con extensión py, donde cada archivo es una biblioteca y cada función una macro. Más adelante veremos que también podemos organizarlas en clases.

Configurando nuestro entorno de trabajo

Dado que AOO no incorpora ningún editor para macros en Python, tenemos que hacer uso de algún editor externo. Para empezar, recomendamos el uso de Geany, un IDE multiplataforma y multilenguaje que soporta Python.

Pymacros001.png


La configuración recomendada de trabajo para este editor es la siguiente:

Pymacros002.png

Pymacros003.png

Pymacros004.png

Pymacros005.png

Como ya se vio en la introducción, nuestras macros pueden estar en tres diferentes lugares: sección mis macros, solo disponible para el usuario actual, sección macros del sistema, disponibles para todos los usuarios y dentro de un archivo de AOO. De aquí en adelante, asumiremos que estamos trabajando en la sección mis macros, pues en este sitio es el de más fácil acceso para todos.

Dentro de la carpeta python crea un archivo que se llame mismacros.py, dentro de el escribe la siguiente macro y guardala:

import uno
 
def pruebas(): 
	print ('Todo correcto')
	return None

Ahora, si estas usando Linux, abre una terminal de comandos y ejecuta Apache OpenOffice (AOO de aquí en adelante) con la siguiente instrucción:

$ soffice -calc

Ve a Herramientas -> Macros -> Ejecutar macros... y selecciona la macro pruebas recién creada. Py img 0001.png

Utilidades de apoyo

Las siguientes herramientas, nos ayudarán en el desarrollo y estudio de macros con Python, por ahora, solo asegúrate de dejarlas trabajando como en los ejemplos, más adelante, explicaremos como trabajan y como puedes desarrollar las tuyas.

Instala la siguiente extensión MRI, esta maravillosa extensión nos ayudará a obtener toda la información de un objeto.

Personal tools