如何通过oledb reader在excel表中检查单元格是否包含过滤器?

时间:2015-06-17 10:59:51

标签: c# .net excel oledb

如何通过oledb excel阅读器在Excel工作表中检查单元格是否包含过滤器?

想要相同的方法或代码.. check below

1 个答案:

答案 0 :(得分:1)

我有一些使用Interop的解决方案你可以检查一下,它可以解决你的问题......

public bool IsFilterExistInExcel(string excelpath)
    {
        bool IsFilterExist=false;
            Microsoft.Office.Interop.Excel.Application excelApp = null;
            Microsoft.Office.Interop.Excel.Workbooks workBooks = null;
            Microsoft.Office.Interop.Excel.Workbook workBook = null;
            Microsoft.Office.Interop.Excel.Worksheet workSheet;
            excelApp = new Microsoft.Office.Interop.Excel.Application();
            workBooks = excelApp.Workbooks;
            workBook = workBooks.Open(excelpath, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
            workSheet = workBook.Worksheets.get_Item(1);

            IsFilterExist = workSheet.AutoFilterMode;
            return IsFilterExist;

}