java.lang.StringIndexOutOfBoundsException读取Excel特殊字符

时间:2018-11-08 05:51:13

标签: java excel apache-poi

我正在使用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

++解决问题。

这是由于我的其他方法引起的(更改为驼峰大小写) 在方法内部,我将所有间距替换为“”,并将特殊字符也更改为“”。但是更换的结果是错误的。

0 个答案:

没有答案