[Python-es] Editar excel
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
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
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/