pyExcelerator y sus errores con el “test del ñandú”
September 12, 08 by Pedro HernándezEn estos momentos me encuentro terminando la parte de exportación a excel de unos reportes y como se eligió la libreria pyExcelerator para hacerlo, me tocó encontrar un detallito al momento de hacerle un test del ñandú.
Si probamos algo simple como:
from pyExcelerator import *
wb = Workbook()
ws0 = wb.add_sheet('0')
ws0.write(1, 1, "test del ñandú")
wb.save('output.xls')
Esto falla dandome como error lo siguiente:
SyntaxError: Non-ASCII character '\xc3' in file excel.py on line 6, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
Ahora si probamos (notese que solo agregé la u de unicode):
from pyExcelerator import *
wb = Workbook()
ws0 = wb.add_sheet('0')
ws0.write(1, 1, u"test del ñandú")
wb.save('output.xls')
El mismo error que el de la primera prueba, para solucionarlo le agregamos la siguiente cabecera: # -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
from pyExcelerator import *
wb = Workbook()
ws0 = wb.add_sheet('0')
ws0.write(1, 1, u"test del ñandú")
wb.save('output.xls')
Por cierto, esta libreria no tiene documentación, pero pueden guiarce de este post y de algunas cosas de mi delicious.
Y listo, salu2.





r3xet Says: 04.10.08 at 9:09 pm
Interensate que la Ñ tan emblematica en nuesto idioma no funcione de una manera predeterminara si no es que se agrega la cabecera indicandolo, en tal caso solo se usa simbolos especiales pa mostrarle a los usuarios bonitos mensajes XD
Homer Says: 14.10.08 at 12:34 am
El problema que comentas no es de pyExcelerator.
Echale un vistazo a la documentación de Python, porque precisamente el problema es de la codificación del fichero que tu editas y por eso debes especificar la codificación usada.