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
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());