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中的空格问题,不过大家可以一试!
留下一个赞,待我空闲时去看看你!