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