Lanzar un programa como Excel.exe
C.H.PROY
C.H.PROY en terra.es
Mie Mayo 19 10:24:41 CEST 2004
Muchisimas grcias julio por tu respuesta la verdad es que he avanzado
muchisimo en mi proyecto.
----- Mensaje Original -----
De: Julio Canto <jcanto en hispasec.com>
Fecha: Viernes, Mayo 14, 2004 12:32 pm
Asunto: Re: [Python-es] Lanzar un programa como Excel.exe
> C.H.PROY wrote:
>
> >Buenos dias
> >
> >En honor a la verdad soy un principiante de la programacion en
> Python,>y tengo un problema:
> >Utilizo el entorno de programacion que utiliza Poser5 y quisiera
> abrir
> >una hoja excel (winxp)
> >
> >Un cordial saludo
> >Carlos
> >
> >
> Prueba con esto (instala primero el paquete de win32 de python):
>
>
> # clase para manejo basico de excel
> class clsExcel:
>
> # constructor
> def __init__(self, archivo=None):
> import win32com.client
> self.CARGA = 0
> try:
> self.xlApp = win32com.client.Dispatch('Excel.Application')
> self.xlBook = self.xlApp.Workbooks.Add()
> self.filename = ''
> self.CARGA = 1
> except:
> self.CARGA = 0
>
> # para salvar el archivo
> def Salva(self, archivo):
> import os
> os.remove(archivo)
> self.xlBook.SaveAs(archivo)
>
> # mete un valor
> def Pon(self,x,y,valor):
> self.xlApp.ActiveSheet.Cells(y,x).Value = valor
>
> # lee un valor
> def Lee(self,x,y):
> return self.xlApp.Cells(y,x).Value
>
> # cierra el excel y libera el objeto
> def Cierra(self):
> self.xlBook.Close(SaveChanges=1)
> del self.xlApp
>
> x = clsExcel()
> print "introduciendo"
> x.Pon(1,1,"CD")
> x.Pon(2,1,"SESION")
> x.Pon(3,1,"TOTAL")
>
> x.Pon(1,2,"20.04.2004")
> x.Pon(2,2,"MAÑANA")
> x.Pon(3,2,200.54)
> x.Pon(2,3,"NOCHE")
> x.Pon(3,3,100.23)
> x.Pon(4,3,"DIARIO")
> x.Pon(5,3,"=SUM(C2:C3)")
>
> x.Pon(1,4,"21.04.2004")
> x.Pon(2,4,"MAÑANA")
> x.Pon(3,4,123.23)
> x.Pon(2,5,"NOCHE")
> x.Pon(3,5,230.23)
> x.Pon(4,5,"DIARIO")
> x.Pon(5,5,"=SUM(C4:C5)")
>
> x.Pon(2,7,"TOTAL")
> x.Pon(3,7,"=SUM(C2:C5)")
>
> print "salvando"
> x.Salva("c:\\uno.xls")
> print "cerrando"
> x.Cierra()
>
>
> Es una cutrez, pero es un acercamiento sencillito que estoy
> haciendo
> para hacer estas cosas :)
> Un saludo,
> JC
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>
Más información sobre la lista de distribución Python-es