圈起来的两条能合并嘛?不能的话可以出现空白行报错的时候不报数字长度错误这个
试试
or(and(len(B3)>0,len(D3)>0),len(B3)=8)
可以在最下面的这个条件里 加上判断行不是空行的条件 and len(B3)>0