python y excel

Marcos Sánchez Provencio rapto en arrakis.es
Sab Jun 7 11:53:36 CEST 2003


Raquel A. Pezoa Rivera wrote:

>hola soy principiante con python, y debo realizar un programa en este 
>lenguaje, que genere archivos en excel.
>Como lo puedo hacer? 
>gracias
>
Tienes varias opciones:

* Intentar generar el archivo directamente. Como MS no publica el 
formato de sus archivos nativos, tendrás que utilizar algún formato de 
especificación pública:
    * CSV, o en general, formatos de campos separador por un separador 
predeterminado (suele ser una coma o tabulador, en Python, '\t'). Esto 
funciona siempre que no haya separadores decimales ni fechas. Las 
diferentes versiones de Excel interpretan como quieren las fechas y las 
comas/puntos decimales.
Hay un módulo que facilita el uso de este tipo de ficheros:
http://tratt.net/laurie/python/asv/

    * HTML. Excel lee las tablas de los ficheros HTML.
    * XML. Office tiene, en las últimas versiones, un formato 
casi-nativo XML. No sé dónde está definido. Igual lo más fácil es 
guardar un fichero y hacer ingeniería inversa (abrirlo con tu editor de 
texto favorito, o sea, SciTE, y destriparlo.

* Si estás en MS Windows, utilizar las extensiones de windows para 
Python, para engancharte a Excel como servidor ActiveX. Esta solución te 
permitirá usar todas las características de MS Excel y guardar en 
formato nativo o cualquiera que Excel exporte. No te puedo dar ejemplos, 
porque estoy en Linux, pero será algo del estilo de:
|

||

|import win32com.client
|o = win32com.client.Dispatch("Excel.Application")
o.Visible = 1
o.Workbooks.Add()

etc. Mira cualquier ayuda de uso de excel y activex

|




  Quick Start to Client side COM and Python 

http://www.python.org/windows/win32com/QuickStartClientCom.html

Parsing Excel XML 
 http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/192914



Ya nos contarás si tienes cualquier duda. Chao




Más información sobre la lista de distribución Python-es