java.lang.StringIndexOutOfBoundsException для чтения специальных символов Excel - PullRequest
0 голосов
/ 08 ноября 2018

Я использую Google Excel для экспорта в виде файла Excel (XLS). и если я пытался читать, используя мой Java, я столкнулся с java.lang.StringIndexOutOfBoundsException ошибка.

эта ошибка возникает только тогда, когда я набираю специальный символ в ячейке, как показано ниже

сумма ($)

однако, если я набрал его без пробелов, как показано ниже. - Нет ошибок... сумма ($)

help..me ...

сообщение об ошибке realExceptionjava.lang.StringIndexOutOfBoundsException: String index out of range: 1

мой код

switch (cell.getCellType()) {
                case Cell.CELL_TYPE_STRING:
                    //excelMaker=cell.getStringCellValue().trim(); =tried-fail
                    //excelMaker=cell.getRichStringCellValue().toString().trim(); =tried-fail
                    excelMaker=cell.getRichStringCellValue().getString(); //tried fail
                    System.out.println("excelFormMaker"+excelFormMaker);
                    if(excelMaker.trim().equalsIgnoreCase("na")){
                        excelFormMaker="na"; 
                    }
                    excelContent.add(excelMaker);
                    break;

я использую - poi 3.11 lib version

++ решить проблему.

это вызвано из-за моего другого метода (переход на случай верблюда) внутри метода я заменяю все пробелы на "" и меняю специальный символ на "". однако последствия замены были неправильными.

...