Пример #1
0
 public object ApplyNames(object Names, object IgnoreRelativeAbsolute, object UseRowColumnNames, object OmitColumn, object OmitRow, XlApplyNamesOrder Order, object AppendLast)
 {
     throw new NotImplementedException();
 }
        /// <summary>将名称应用于指定区域中的单元格。
        /// </summary>
        /// <param name="Names">要应用的名称数组。如果省略该参数,则工作表中所有的名称都将应用到该区域上。</param>
        /// <param name="IgnoreRelativeAbsolute">如果为 True,则用名称取代引用,而不管名称或引用的类型如何。如果为 False,则只用绝对名称替换绝对引用,用相对名称替换相对引用,并只用混合名称替换混合引用。默认值为 True。</param>
        /// <param name="UseRowColumnNames">如果为 True,则当无法找到指定区域的名称时,使用该区域所在行或列区域的名称。如果为 False,则忽略 OmitColumn 和 OmitRow 参数。默认值为 True。</param>
        /// <param name="OmitColumn">如果为 True,则用行方向的名称替换整个引用。仅当引用的单元格与公式位于同一列中,且处于行方向命名的区域中时,才能省略列方向名称。默认值为 True。</param>
        /// <param name="OmitRow">如果为 True,则用列方向的名称替换整个引用。仅当引用的单元格与公式位于同一行中,且处于列方向命名的区域中时,才能省略行方向名称。默认值为 True。</param>
        /// <param name="Order">确定用行方向区域名称和列方向区域名称替换单元格引用时,首先列出哪个区域名称。</param>
        /// <param name="AppendLast">如果为 True,则替换 Names 中的名称定义以及所定义的姓氏的定义。如果为 False,则只替换 Names 中的名称定义。默认值为 False。</param>
        public dynamic ApplyNames(string[] Names = null, bool? IgnoreRelativeAbsolute = null, bool? UseRowColumnNames = null, bool? OmitColumn = null, bool? OmitRow = null, XlApplyNamesOrder Order = XlApplyNamesOrder.xlRowThenColumn, bool? AppendLast = null)
        {
            _objaParameters = new object[7] {
                Names == null ? System.Type.Missing : Names,
                IgnoreRelativeAbsolute == null ? System.Type.Missing : IgnoreRelativeAbsolute,
                UseRowColumnNames == null ? System.Type.Missing : UseRowColumnNames,
                OmitColumn == null ? System.Type.Missing : OmitColumn,
                OmitRow == null ? System.Type.Missing : OmitRow,
                Order,
                AppendLast == null ? System.Type.Missing : AppendLast
            };

            return _objRange.GetType().InvokeMember("ApplyNames", BindingFlags.InvokeMethod, null, _objRange, _objaParameters);
        }