F#Excel Range.AutoFilter()失败

时间:2012-10-24 21:21:13

标签: f# vsto excel-2010 excel-interop

我正在尝试为将要使用数据的用户打开AutoFilter

open Microsoft.Office.Interop.Excel

let xl = ApplicationClass()
xl.Workbooks.OpenText(fileName...)
let wb = xl.Workbooks.Item(1)
let ws = wb.ActiveSheet :?> Worksheet

let rows = string ws.UsedRange.Rows.Count

// AutoFilter method of Range class failed.
ws.Range("A7:I" + rows).AutoFilter() |> ignore

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:2)

根据the documentation,您需要将5个参数传递给AutoFilter

未指定的参数可由System.Reflection.Missing.Value填写。

这样的东西
ws.Range("A7:I" + rows).AutoFilter(1, System.Reflection.Missing.Value, 
                                   Excel.XlAutoFilterOperator.xlAnd, 
                                   System.Reflection.Missing.Value, true) 
|> ignore

应该有用。