[Python-es] Editar excel

Javier Rovegno Campos tatadeluxe en gmail.com
Jue Mar 20 23:27:45 CET 2014


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/
>>


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