Java_Excel


En esta entrada les quiero compartir los problemas que tuve al desarrollar un proyecto en java con netbeans utilizando la libreria jxl.
Resulta que al leer acentos de los archivo xls tuve problemas pues me regresaba caracteres raros.
Para leer de archivos de texto se utilizan las clases del tipo
FileOutputStream y Writer para escribir
FileInputStream, InputStreamReader para leer
sin embargo en este articulo solo me voy a centrar en el siguiente metodo
public void AbrirOriginal(String nombre) {
try {
configurar = new WorkbookSettings(); //Constructor
configurar.setEncoding("ISO-8859-1"); //Indico que quiero manejar codificacion latina
original = Workbook.getWorkbook(new File(path, nombre),configurar); //obtengo el liro de excel y le aplico la configuracion respectiva.
} catch (Exception e) {
javax.swing.JOptionPane.showMessageDialog(null, "AbrirOriginal" + e);
}
}
Ojo. Como tambien manejo archivos de texto estaba cometiendo el error de indicar en mi cadena de texto la codificacion sin embargo solo se asigna el valor leido y listo. Porque lo especifique con WorkbookSettings.
Incorrecto
texto = new String(((LabelCell) celdas[0]).getString().getBytes(), "ISO-8859-1");
Correcto
texto = new String(((LabelCell) celdas[0]).getString().getBytes());

2 comentarios:

Jesús Cruz Ahuactzi dijo...

4a Entrada (ok)

Meta conseguida.

La entrada esta muy bien, creo que todos en algun momento deseamos exportar o importar información de archivos de Excel

ivan salazar dijo...

gracias .. estuve buscando mucho como configurar esa codificacion, me has salvado de una.
y si publicas mas info sobre jexcel estaria mas agradecido jeje.. como modificar un libro creado anteriormente -- saludos

Publicar un comentario