Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-如何在非第一行的单元格上启用Excel自动筛选?_Python_Excel_Win32com - Fatal编程技术网

Python-如何在非第一行的单元格上启用Excel自动筛选?

Python-如何在非第一行的单元格上启用Excel自动筛选?,python,excel,win32com,Python,Excel,Win32com,我正在尝试在Excel中为第5行的某些单元格启用自动筛选,最好使用Python Win32 例如: from win32com.client import Dispatch xl = Dispatch("Excel.Application") xl.Workbooks.Open(<file name>) xl.ActiveWorkbook.ActiveSheet.Range('A5:D5').AutoFilter() xl.ActiveWorkbook.Close(SaveChang

我正在尝试在Excel中为第5行的某些单元格启用自动筛选,最好使用Python Win32

例如:

from win32com.client import Dispatch
xl = Dispatch("Excel.Application")
xl.Workbooks.Open(<file name>)
xl.ActiveWorkbook.ActiveSheet.Range('A5:D5').AutoFilter()
xl.ActiveWorkbook.Close(SaveChanges=1)
del(xl)
从win32com.client导入分派
xl=分派(“Excel.Application”)
xl.Workbooks.Open()
xl.active工作簿.ActiveSheet.Range('A5:D5').AutoFilter()
xl.ActiveWorkbook.Close(SaveChanges=1)
德尔(xl)
它仍然在第一行创建自动过滤器。更新:它工作正常,请参阅注释

我知道可以使用
ActiveSheet.Columns
属性设置自动筛选,但它意味着第一行


我使用的是安装了Excel 2002的Windows XP。

我从终端运行了该代码,并获得了预期结果(在第5行为指定列保存了自动筛选)。这就是你使用的密码吗?我之所以问这个问题,是因为它看起来与另一个示例()中的代码相似,可能在您的版本中出错了?@RocketDonkey,谢谢,我在计算范围表达式时发现了一个错误,现在可以了。