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); }