[Python-es] Editar excel

2014-03-20 Por tema astralrod
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@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Editar excel

2014-03-20 Por tema Flavio Danesse
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 astral...@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@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/


___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Editar excel

2014-03-20 Por tema Javier Rovegno Campos
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 tatadel...@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 astral...@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 fdane...@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 astral...@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@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/



 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/



 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/

___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/