我想阅读python中excel工作表中的自动筛选规则。
假设这类输入:原始输入
然后使用excel自动筛选器进行一列的筛选,例如:滤波输入
有没有一种方法可以检索python中应用的自动筛选规则?
目前,我知道的唯一选项是通过xlwing设置自动筛选器:
import xlwings as xw
# Open the workbook
workbook = xw.Book(r"C:\Users\Desktop\Example.xlsx")
# Set Autofilter
workbook.sheets[0].api.Range("A1:D4").AutoFilter(4,"Yes")但它是否存在“逆”函数呢?
对于熊猫、openpyxl、xlsxwriter等其他方式来说,这也很好。
发布于 2022-11-21 00:25:36
使用Xlwing,您应该能够复制VBA所能做的事情,因此对于这种类型的查询来说通常更好。
您应该能够显示来自Criteria1的过滤器集,如下所示;
import xlwings as xw
# Open the workbook
workbook = xw.Book(r"C:\Users\Desktop\Example.xlsx")
# Set Autofilter
workbook.sheets[0].api.Range("A1:D4").AutoFilter(4,"Yes")
for count, item in enumerate(workbook.sheets[0].api.AutoFilter.Filters,1):
if item.On:
print(f'{count}, {item.Criteria1}')产出将
4, =Yeshttps://stackoverflow.com/questions/74510217
复制相似问题