fixed bugs:
empty rows in Excel sheet causes NullPointerException