1.一般基本的trim去不掉execl中的空格,看一看trim的源码就明白了
public String trim() {
int len = value.length;
int st = 0;
char[] val = value; /* avoid getfield opcode */
while ((st < len) && (val[st] <= ' ')) {
st++;
}
while ((st < len) && (val[len - 1] <= ' ')) {
len--;
}
return ((st > 0) || (len < value.length)) ? substring(st, len) : this;
}
String.trim() 去除首末空格(<32的ASCII值)
2.当我们导入execl中 可能不小心在空行中打入了一些空格 所以在导入的时候报空指针
解决办法:
1.自己过滤掉空行row
row!=null
2.当误操作打入空格的时候,row是不为空的,但是他的列为空,然后在过滤掉列
row.getCell(列数)!=null
3.这样就可以解决空格的问题,这只是我遇到的空格问题,不代表就可以解决所有的execl中的空格问题,不过大家可以一试!
留下一个赞,待我空闲时去看看你!
博客探讨了Excel中空格导致的导入错误问题。String.trim()方法可能无法完全处理Excel中的空格,特别是在空行或含有空格的单元格中。解决方法包括过滤掉空行和列,确保在读取时排除空内容。通过检查row是否为空及row的单元格是否为null来避免空指针异常。这个解决方案适用于特定的空格问题,但并非所有情况。
1149

被折叠的 条评论
为什么被折叠?



