DiscoveryScript – Jugando con la consola

Estándar

DiscoveryScript – Jugando con la consola

Una vez que tenemos instalado el complemento podemos hacer uso de la consola, vamos a complementos->DiscoveryScript->Python Console y se abrirá una ventana en blanco, esta ventana es similar a la venta de inmediato del VBE que Incorpora Excel, en ella podremos probar nuestra sentencia o expresiones para ver los resultado de manera inmediata, probemos con algo como:

5+7

Al darle enter no aparece nada, es como si no funcionara, para poder ver el resultado de una expresión o imprimir el valor o propiedad de un objeto (por que en Python todo, absolutamente todo es un objeto, ya que no existen datos primitivos como integer, doublé, string, etc…) hay que utilizar la instrucción print (la cual sirve para imprimir en la consola), así que probemos de nuevo de esta forma:

print 5+7

Ahora si que deberemos de estar viendo el resultado, el cual es 12

Probemos con algo como esto:

print 10>20

Lo cual nos dará False

Bien, vemos que Python nos deja trabajar con expresiones aritméticas y relacionales, pero como interactuamos con el libro?

En VBA usamos Application para referirnos a la instancia activa de Excel que se encuentra abierta, pero en DiscoveryScript no funciona así, tendremos que utilizar excel en vez de Application.

Cabe señalar que DiscoveryScript es sensible a mayúsculas y minúsculas, por lo cual name es diferente a Name.

Ahora probemos con esta instrucción:

print excel.Name

Y nos dará: Microsoft Excel

Probemos con las siguientes intruciones:

libro = excel.Workbooks.Add()

libro.Sheets.Add()

print libro.Sheets.Count

libro.ActiveSheet.Delete()

libro.Close()

Analicemos las 4 líneas anteriores…

libro = excel.Workbooks.Add()

En esta línea hacemos que libro sea una referencia al nuevo libro agregado

libro.Sheets.Add()

Agregamos una nueva hoja al libro

print libro.Sheets.Count

Imprimimos el numero de hojas que contiene el libro

libro.ActiveSheet.Delete()

Eliminamos la hoja activa de libro

libro.Close()

Cerramos el libro

Hasta aquí seria todo, por el momento, mas adelante mostrare algunos ejemplos de cómo interactuar con las celdas de una hoja e ir profundizando en los tipos de datos que proporciona Python para poder procesar datos de manera práctica y sencilla que sin duda superan a los proporcionados por VBA.

Xefion – DiscoveryScript

Estándar

Xefion – DiscoveryScript

DiscoveryScript es un complemento gratuito para Excel el cual proporciona de manera fácil el crear scripts de macros utilizando como lenguaje de programación Python.

Lo único que hay que hacer es descargar e instalar el complemento desde su sitio web:

http://www.xefion.com/Files/DiscoveryScript_1.0.exe

Posiblemente se nos solicite instalar .NET Framework 2.0 en caso de no tenerlo instalado para que pueda funcionar de manera adecuada el complemento.

A partir de ahí, solo hay que crear un script Python y guardarlo en: c:\Xefion\Scripts entonces discoveryscript creara de manera automática un menú para poder llamar ejecutar el script.

DiscoveryScript funciona con las versiones de Excel Xp, 2003 o 2007, en la pagina no se menciona nada sobre la compatibilidad con 2010.

DiscoveryScript usa un intérprete de IronPython 1.1

Se puede consultar una pequeña guía de uso y manejo en el siguiente enlace:

http://www.xefion.com/diss/discoveryscript

Obviamente para poder sacar partido a esta herramienta hay que estar familiarizado con el modelo de objetos de Excel y poseer básicos conocimientos del lenguaje Python (el cual es muy fácil de aprender y en internet abundan tutoriales). Otro ventaja adicional es que al disponer de un intérprete de IronPython (la versión de Python implementada por Microsoft) es que tenemos acceso directo a las librerías de .NET y las librerías que proporciona Python de manera estándar, con lo cual se cuenta con una cantidad considerable de herramientas y utilidades!