[JXL] Caractères accentués.
Bonjour à tous.
Je tente en vain d'utiliser l'API JXL pour lire un fichier de données...:calim2:
J'ai un problèmen qui semble connu (j'ai trouvé d'autres post sur ce sujet) mais aucune de solutions proposées ne fonctionne pour moi...
Voici mon projet de test. on ne peut plus simple :
Un fichier "data.xls" contenant 2 lignes :
Citation:
Texte sans accent
Texte accentué
Une classe pour le lire :
Citation:
package my.pack;
import java.io.File;
import java.io.IOException;
import java.util.Locale;
import jxl.Sheet;
import jxl.Workbook;
import jxl.WorkbookSettings;
import jxl.read.biff.BiffException;
public class JExcelTest {
public static void main(String[] args) {
try {
WorkbookSettings ws = new WorkbookSettings();
ws.setEncoding("UTF-8");
ws.setLocale(Locale.FRANCE);
File file = new File("data.xls");
Workbook wb = Workbook.getWorkbook(file, ws);
Sheet s = wb.getSheet(0);
for(int i=0; i< s.getRows(); i++) {
for(int j=0; j< s.getColumns(); j++) {
System.out.println("[lig="+i+"/col="+j+"] "+ s.getCell(j, i).getContents());
}
}
} catch (BiffException e) {
System.err.println(e.toString());
} catch (IOException e) {
System.err.println(e.toString());
}
}
}
(J'ai essayé les différentes combinaisons (avec/sans le setLocale, avec/sans le setEncoding)
et, définitivement, le résultat suivant :
Citation:
[lig=0/col=0] Texte sans accent
[lig=1/col=0] Texte accentu�
Arg!!!
Une bonne âme (avec un accent circonflexe) pour m'aider ?
Merci d'avance
Fred.