[Python-es] Editar excel

astralrod astralrod en gmail.com
Jue Mar 20 23:42:48 CET 2014


Muchas Gracias! igual buscare otras alternativas, ya me dijeron que podia
hacerle mas cambios al codigo.


El 20 de marzo de 2014, 16:27, Javier Rovegno Campos
<tatadeluxe en gmail.com>escribió:

> Me auto corrijo, parece que xlsxwriter no te sirve si deseas abrir un
> archivo como plantilla
> "It cannot read or modify existing Excel XLSX files"
> Sirve sólo para crear el archivo desde cero.
>
> Saludos
>
> 2014-03-20 18:20 GMT-04:00 Javier Rovegno Campos <tatadeluxe en gmail.com>:
> > Hola astralrod:
> >
> > Probablemente si necesitas utilizar el formato en xlsx lo que
> > necesitas el la librería xlsxwriter
> > https://xlsxwriter.readthedocs.org/
> >
> > Saludos
> >
> > 2014-03-20 16:55 GMT-04:00 astralrod <astralrod en gmail.com>:
> >>
> >> En el codigo que pongo arriba, al hacer: copia.save() me genera esto:
> >>
> >> Traceback (most recent call last):
> >> File "<pyshell#24>", line 1, in <module>
> >> copia.save()
> >> AttributeError: 'Book' object has no attribute 'save'
> >>
> >> Viendo en otra pagina me encuentro con lo siguiente
> >>
> >> from xlrd import open_workbook
> >> from xlutils.copy import copy
> >> rb = open_workbook(r'libro.xlsx')
> >> wb = copy(rb)
> >> ws = wb.get_sheet(3)
> >> ws.write(12,3,"5")
> >> wb.save(r'C:\Users\Ventas01\Desktop\RAVISA Nuevo Formato presentación de
> >> Facturas_ed2.xlsx')
> >>
> >> Esto ultimo me permite guardar el excel, pero solo en formato xls y
> pierde
> >> el formato que tenia el archivo.
> >>
> >>
> >> El 20 de marzo de 2014, 14:17, Flavio Danesse <fdanesse en gmail.com>
> escribió:
> >>
> >>> No sirve la función save(filename_or_stream) de esta librería?:
> >>>
> https://secure.simplistix.co.uk/svn/xlwt/trunk/xlwt/doc/xlwt.html?p=4966
> >>>
> >>>
> >>> El 20 de marzo de 2014, 17:04, astralrod <astralrod en gmail.com>
> escribió:
> >>>>
> >>>>
> >>>> Saludos Gente!
> >>>>
> >>>> En mi trabajo salio la necesidad de generar un archivo de excel en
> >>>> python, pero es dandole un nuevo formato (antes solo era una tabla de
> datos
> >>>> y ahora ya tiene imagenes, formatos en columnas y otras cosas).
> >>>>
> >>>> Mi idea es dejar un excel base y a la hora de llenarlo guardarlo con
> otro
> >>>> nombre.
> >>>>
> >>>> En el programa existente se usan las librerias xlwt, xlrd
> principalmente;
> >>>> eso me deja crear un excel nuevo y guardarlo, pero al momento de
> abrir un
> >>>> excel existente ya no encuentro como guardarlo. Viendo por internet me
> >>>> encontre con un codigo pero al parecer no concuerda mucho entre si el
> codigo
> >>>> ya que terminan guardando un libro que nunca se creo ni se uso
> anterior
> >>>> mente.
> >>>>
> >>>> Basandome ambos codigos tengo esto como tentativa:
> >>>>
> >>>> import xlwt
> >>>> import xlrd
> >>>> import xlutils
> >>>> import copy
> >>>>
> >>>> wb1 = xlrd.open_workbook(r'libro.xlsx')
> >>>> copia = copy.copy(wb1)
> >>>> hoja = copia.sheet_by_name(r'Ravisa Complementaria')
> >>>> hoja.cell(12,3).value = 5 #solo para probar la edicion
> >>>>
> >>>> Pero en ningun lado encuentro un codigo para guardar el libro con el
> que
> >>>> estoy trabajando.
> >>>>
> >>>> La pagina en la que obtuve parte del codigo es:
> >>>> http://www.ehowenespanol.com/actualizar-excel-python-como_230945/ y
> al
> >>>> parecer en muchas otras paginas copiaron el mismo codigo pero no
> explican el
> >>>> por que de los cambios.
> >>>>
> >>>> Gracias de ante mano por su apoyo!
> >>>>
> >>>>
> >>>>
> >>>> _______________________________________________
> >>>> Python-es mailing list
> >>>> Python-es en python.org
> >>>> https://mail.python.org/mailman/listinfo/python-es
> >>>> FAQ: http://python-es-faq.wikidot.com/
> >>>>
> >>>
> >>>
> >>> _______________________________________________
> >>> Python-es mailing list
> >>> Python-es en python.org
> >>> https://mail.python.org/mailman/listinfo/python-es
> >>> FAQ: http://python-es-faq.wikidot.com/
> >>>
> >>
> >>
> >> _______________________________________________
> >> Python-es mailing list
> >> Python-es en python.org
> >> https://mail.python.org/mailman/listinfo/python-es
> >> FAQ: http://python-es-faq.wikidot.com/
> >>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140320/48a4fcad/attachment.html>


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