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);
- Inicie sesión o regístrese para enviar comentarios
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.