When there are blank or empty lines in the end of one sheet, null is returned by doRead without trying to read next sheet. A recursive call makes sheet moving happen when another exists. Co-authored-by: Mahmoud Ben Hassine <mbenhassine@vmware.com> Co-authored-by: cesar.alves@gmail.com <coa@pc-coa.caso.pt>