JExcelApi kódolás

Amikor ékezetes karaktereket olvastam Excel-ből JExcelApi segítségével, másképp működött Windows és Linux operációs rendszereket. Windows-on minden működött, de Linux-on azon szövegeknél, amiben nem szerepelt ő és ű betű, ott kérdőjel szerepelt.

Feltehetőleg úgy működik az Excel, hogy azon szavaknál, ahol nincs ő és ű betű, a cp1250 kódolást használja, ahol van, ott az UTF-8-at. Windows-on ez nem baj, mert cp1250-nel olvassa be, de Linux-nál az alapértelmezettel, UTF-8-cal. Emiatt meg kell mondani, hogy amennyiben nem talál kódolást, a cp1250-t használja. Megoldás:

WorkbookSettings settings = new WorkbookSettings();
settings.setEncoding("Cp1250");
Workbook wb = Workbook.getWorkbook(new File(args[0]), settings);