Beispiel #1
0
        private static List <object> GetArguments(CalcEngine calcEngine, string args)
        {
            var allArgs   = calcEngine.SplitArgsPreservingQuotedCommas(args).ToList();
            var finalArgs = new List <object>();

            for (var i = 0; i < allArgs.Count; ++i)
            {
                var arg = allArgs[i];
                calcEngine.AdjustRangeArg(ref arg);
                if (IsRangeArgument(arg))
                {
                    finalArgs.Add((object)GetArguments(calcEngine, string.Join(",", calcEngine.GetCellsFromArgs(arg))).ToArray());
                }
                else
                {
                    finalArgs.Add(calcEngine.ComputeIsRef(arg) == "TRUE" ? calcEngine.GetValueFromArg(arg) : arg);
                }
            }

            return(finalArgs);
        }
        private static List<object> GetArguments(CalcEngine calcEngine, string args)
        {
            var allArgs = calcEngine.SplitArgsPreservingQuotedCommas(args).ToList();
            var finalArgs = new List<object>();

            for (var i = 0; i < allArgs.Count; ++i)
            {
                var arg = allArgs[i];
                calcEngine.AdjustRangeArg(ref arg);
                if (IsRangeArgument(arg))
                {
                    finalArgs.Add((object) GetArguments(calcEngine, string.Join(",", calcEngine.GetCellsFromArgs(arg))).ToArray());
                }
                else
                {
                    finalArgs.Add(calcEngine.ComputeIsRef(arg) == "TRUE" ? calcEngine.GetValueFromArg(arg) : arg);
                }
            }

            return finalArgs;
        }