Manipulando Excel con Python – Parte I

Estándar

En esta ocasión daré una breve introducción de como acceder al modelo de objetos de Excel desde Python.

Requisitos: tener Python instalado, en mi caso la versión 2.3.5 y las extensiones win32.

Empezaremos por abrir pythonwin o el IDLE. Yo prefiero pythonwin por su función de auto completado e introduciremos el siguiente código:

import win32com.client
xl = win32com.client.Dispatch('Excel.Application')
xl.Visible = True
xl.Workbooks.Add()
xl.ActiveSheet.Cells(1,1).Value = 'Hola desde Python \n' * 5

Pasemos ahora a explicar el código… en la línea:

  1. Importamos el modulo win32com.cliente el cual nos da acceso al COM (modelo objeto componente de Excel, Word, solo he probado con esos dos… probablemente también para el resto de los programas office).
  2. Asignamos a xl una instancia de una aplicación Excel, si hubiesemos querido que se tratase de word, hubiesemos utilizado: ‘Word.Application’.
  3. Hacemos visible la aplicación.
  4. Agregamos un nuevo libro.
  5. Escribimos en la celda A1 la cadena ‘Hola desde Python’ cinco veces con una salto de linea

Como pueden ver a partir de la línea tres estamos haciendo uso del modelo de objetos de VBA/Excel. Por ahora quizás esto no resulte tan interesante pero mas adelante podremos mezclar la gran potencia de Python y hacer uso de las magnificas herramientas de Excel para un sin fin de casos de uso.

Cabe mencionar que ademas, incluso con Python podemos controlar el Openoffice… pero esa ya es otra historia… se llama PyUNO.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s