所以,我正在Excel文档中进行一些搜索,但是其他人打开过滤器并让它们保持打开是很常见的.当这些过滤器打开时,这些单元格不包含在工作表的单元格区域中.
有没有办法关闭这些自定义过滤器,以便我仍然可以到达工作表中的所有单元格?
这是我用来查找方法的方法
Microsoft.Office.Interop.Excel.Range find = sheet.Cells.Find(tapeID, Type.Missing,
Microsoft.Office.Interop.Excel.XlFindLookIn.xlValues, Microsoft.Office.Interop.Excel.XlLookAt.xlPart,
Microsoft.Office.Interop.Excel.XlSearchOrder.xlByRows, Microsoft.Office.Interop.Excel.XlSearchDirection.xlNext, false, Type.Missing, Type.Missing);
Run Code Online (Sandbox Code Playgroud)
当过滤器打开时,我得到一个返回的null对象,除了关闭过滤器之外无法做任何事情,我得到了我需要的东西.
有关关闭过滤器的任何提示吗?
Sid*_*and 12
我会首先测试是否已应用过滤器,然后在以下情况下停用它:
if (xlSheet.AutoFilter != null)
{
xlSheet.AutoFilterMode = false;
}
Run Code Online (Sandbox Code Playgroud)
这应该删除已应用的任何过滤并删除过滤器箭头按钮.
| 归档时间: |
|
| 查看次数: |
9984 次 |
| 最近记录: |