style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

acentos en excel

Buenas, necesitaba exportar a excel desde flex, use un servlet con la libreria jxl, y todo funcionaba bien hasta que me di cuenta que al ingresar datos con acento o con la letra ñ aparecen simbolos raros en lugar de los correctos, leyendo la api de jxl es que al abrir la hoja puedo enviarle un objeto WorkbookSettings que contiene un setCharacterSet pero yo nunca abro la hoja desde java solo la creo almaceno la informacion y la guardo en disco duro ya intente algo asi pero no funciona

WritableSheet s;

WorkbookSettings configurar = new WorkbookSettings();
configurar.setEncoding("ISO-8859-1");

WritableWorkbook w = Workbook.createWorkbook(response.getOutputStream(),configurar);
s = w.createSheet(archivo, numHoja);

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

Encodings

Y qué encoding usas en Java? Es decir si creas un string "ñeñé" y le pides su encoding, qué te da? Porque ese es el que le tienes que pasar al WorkbookSettings para que funcione, supongo...

Bueno haciendo una prueba

Bueno haciendo una prueba con en un ejemplo creo el excel y pongo algo asi

String texto= "áááá ññññ prueba";

WritableWorkbook workbook =
Workbook.createWorkbook(new File("ejemplo.xls"));

WritableSheet sheet =
workbook.createSheet("HojaEjemplo", 0);

//Creamos celdas de varios tipos
sheet.addCell(new jxl.write.Number(0, 0, 1));
sheet.addCell(new jxl.write.Label(1, 0, texto));
sheet.addCell(new jxl.write.Label(2, 0, texto));
sheet.addCell(new jxl.write.Boolean(3,0,true));

y funciona, el documento que se crea si trae las "ñ y los acentos" viendo desde flex que es lo que mando en el request, manda el string correctamente como una cadena y allí van los acentos, lo que hacia en el pedazo de código de arriba es solo al crear el libro setearle el encodig, lo que voy a hacer ahora es desde flex, el string setearle el encodig y así mandarlo al serlvet, espero funcione.

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">