Esempio n. 1
0
 public object AdvancedFilter(XlFilterAction Action, object CriteriaRange, object CopyToRange, object Unique)
 {
     throw new NotImplementedException();
 }
        /// <summary>基于条件区域从列表中筛选或复制数据。如果初始选定区域为单个单元格,则使用单元格的当前区域。
        /// </summary>
        /// <param name="Action">XlFilterAction 的常量之一,用于指定是否就地复制或筛选列表。</param>
        /// <param name="CriteriaRange">条件区域。如果省略该参数,则没有条件限制。</param>
        /// <param name="CopyToRange">如果 Action 为 xlFilterCopy,则为复制行的目标区域。否则,忽略该参数。</param>
        /// <param name="Unique">如果为 True,则只筛选唯一记录。如果为 False,则筛选符合条件的所有记录。默认值为 False。</param>
        public dynamic AdvancedFilter(XlFilterAction Action, Range CriteriaRange = null, Range CopyToRange = null, bool? Unique = null)
        {
            _objaParameters = new object[4] {
                Action,
                CriteriaRange == null ? System.Type.Missing : CriteriaRange._objRange,
                CopyToRange == null ? System.Type.Missing : CopyToRange._objRange,
                Unique == null ? System.Type.Missing : Unique
            };

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