Spiga

pyExcelerator y sus errores con el “test del ñandú”

September 12, 08 by Pedro Hernández

En 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.

Add your comment

2 responses for this post

  1. r3xet Says:

    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

  2. Homer Says:

    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.

Leave a Reply