Ejemplo n.º 1
0
 public object AutoFilter(object Field, object Criteria1, XlAutoFilterOperator Operator, object Criteria2, object VisibleDropDown)
 {
     throw new NotImplementedException();
 }
        /// <summary>使用“自动筛选”筛选一个列表。
        /// </summary>
        /// <param name="Field">相对于作为筛选基准字段(从列表左侧开始,最左侧的字段为第一个字段)的字段的整型偏移量。</param>
        /// <param name="Criteria1">筛选条件(一个字符串;例如,“101”)。使用“=”可查找空字段,或者使用“<>”查找非空字段。如果省略该参数,则搜索条件为 All。如果将 Operator 设置为 xlTop10Items,则 Criteria1 指定数据项个数(例如,“10”)。</param>
        /// <param name="Operator">指定筛选类型的 XlAutoFilterOperator 常量之一。</param>
        /// <param name="Criteria2">第二个筛选条件(一个字符串)。与 Criteria1 和 Operator 一起组合成复合筛选条件。</param>
        /// <param name="VisibleDropDown">如果为 True,则显示筛选字段的自动筛选下拉箭头。如果为 False,则隐藏筛选字段的自动筛选下拉箭头。默认值为 True。</param>
        public dynamic AutoFilter(int? Field = null, string Criteria1 = null, XlAutoFilterOperator Operator = XlAutoFilterOperator.xlAnd, string Criteria2 = null, bool? VisibleDropDown = null)
        {
            _objaParameters = new object[5] {
                Field == null ? System.Type.Missing : Field,
                Criteria1 == null ? System.Type.Missing : Criteria1,
                Operator,
                Criteria2 == null ? System.Type.Missing : Criteria2,
                VisibleDropDown == null ? System.Type.Missing : VisibleDropDown
            };

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