我正在使用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;
++解决问题。
这是由于我的其他方法引起的(更改为驼峰大小写) 在方法内部,我将所有间距替换为“”,并将特殊字符也更改为“”。但是更换的结果是错误的。