Решение простое, чтобы прочитать значения строки ячейки любой кодировки (не английские символы);просто используйте следующий метод:
sValue = cell.getRichStringCellValue().getString();
вместо:
sValue = cell.getStringCellValue();
Это относится к кодированным символам UTF-8, таким как китайский, арабский или японский.
PS , если кто-либо использует утилиту командной строки nullpunkt / excel-to-json, которая использует библиотеку «Apache POI», измените файл converter / ExcelToJsonConverter.java, заменив вхождения «getStringCellValue ()», чтобы избежать чтениянеанглийские символы как "???".