lunes, 8 de marzo de 2010

Olvidaré en 10 minutos cómo trabajar con Excel desde Python

Dos opciones:

- teniendo Excel instalado en la máquina, haciendo uso de win32com (http://www.chuidiang.com/chuwiki/index.php?title=Crear_un_Excel_desde_Python).

Básicamente:

from win32com.client import Dispatch
xlApp = Dispatch("Excel.Application")
xlApp.Workbooks.Add()
xlApp.ActiveSheet.Cells(1,1).Value = "Hola mundo"
xlApp.ActiveWorkbook.SaveAs("c:/prueba1.xls")

- sin necesidad de excel en la máquina, instalando las librerías xlrd (http://pypi.python.org/pypi/xlrd), xlwt (http://pypi.python.org/pypi/xlwt), xlutils (http://pypi.python.org/pypi/xlutils).
Documentación: http://python-excel.googlegroups.com/web/python-excel.pdf?gda=pFYdqkIAAABRiJTlwwehyMNAo-CHt3UFZXiYgQj2n31qbP2Oi98l4dXEtWX7y7b6ByPnawQ3OxpV4u3aa4iAIyYQIqbG9naPgh6o8ccLBvP6Chud5KMzIQ

Esto se ha usado para la generación de los XLS que se envían a Administración con el resumen de trasnmisiones mensuales (originalmente, ejecutándose en auxtecserver)

No hay comentarios: