private CompileResult CompileRangeValues()
        {
            var result = _excelDataProvider.GetRangeValues(ExpressionString);

            if (result == null || result.Count() == 0)
            {
                return(null);
            }
            var rangeValueList = HandleRangeValues(result);

            if (rangeValueList.Count > 1)
            {
                return(new CompileResult(rangeValueList, DataType.Enumerable));
            }
            else
            {
                var factory = new CompileResultFactory();
                return(factory.Create(rangeValueList.First()));
            }
        }