Я использую 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
++ решить проблему.
это вызвано из-за моего другого метода (переход на случай верблюда)
внутри метода я заменяю все пробелы на "" и меняю специальный символ на "". однако последствия замены были неправильными.