}
}
return result;
}else{
Object result = blockDefinition.getLoopClass().newInstance();
OgnlStack ognlStack = new OgnlStack(result);
for(ExcelCell cellDefinition: blockDefinition.getCells()){
int rowOffSet = cellDefinition.getRow() - blockDefinition.getStartRow();
Row row = sheet.getRow(startRow + rowOffSet);
Cell cell = row == null ? null: row.getCell(cellDefinition.getCol());
try{
Object value = getCellValue(cell,evaluator);
value = checkValue(sheetNo, ExcelUtil.getCellIndex(startRow + rowOffSet ,cellDefinition.getCol()),
value, cellDefinition,
getPropertyType(result, cellDefinition));
logger.debug("{}[Checked]:{}", ExcelUtil.getCellIndex(startRow + rowOffSet ,cellDefinition.getCol()), value);
ognlStack.setValue(cellDefinition.getDataName(), value);
}catch(ExcelManipulateException e){
if(readStatus.getStatus() == ReadStatus.STATUS_SUCCESS)
readStatus.setStatus(ReadStatus.STATUS_DATA_COLLECTION_ERROR);
readStatus.addException(e);
}