diff --git a/client/src/main/java/com/paypal/selion/platform/dataprovider/AbstractExcelDataProvider.java b/client/src/main/java/com/paypal/selion/platform/dataprovider/AbstractExcelDataProvider.java
index <HASH>..<HASH> 100644
--- a/client/src/main/java/com/paypal/selion/platform/dataprovider/AbstractExcelDataProvider.java
+++ b/client/src/main/java/com/paypal/selion/platform/dataprovider/AbstractExcelDataProvider.java
@@ -265,7 +265,12 @@ public abstract class AbstractExcelDataProvider {
         Object objectToReturn = createObjectToUse(userObj);
         int index = 0;
         for (Field eachField : fields) {
-
+            //If the data is not present in excel sheet then skip it
+            String data = excelRowData.get(index++);
+            if (StringUtils.isEmpty(data)) {
+                continue;
+            }
+            
             Class<?> eachFieldType = eachField.getType();
 
             if (eachFieldType.isInterface()) {
@@ -278,11 +283,6 @@ public abstract class AbstractExcelDataProvider {
                         + " is an interface. Interfaces are not supported.");
             }
 
-            String data = excelRowData.get(index++);
-            if (StringUtils.isEmpty(data)) {
-                continue;
-            }
-
             eachField.setAccessible(true);
             boolean isArray = eachFieldType.isArray();
             DataMemberInformation memberInfo = new DataMemberInformation(eachField, userObj, objectToReturn, data);
Excel DataProvider Bug fix

Refactored AbstractExcelDataProvider.prepareObject method to prepone
the check for data from excel before checking if the
field type is an interface.