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