首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用python读取excel自动过滤器

问用python读取excel自动过滤器
EN

Stack Overflow用户
提问于 2022-11-20 17:08:21
回答 1查看 59关注 0票数 0

我想阅读python中excel工作表中的自动筛选规则。

假设这类输入:原始输入

然后使用excel自动筛选器进行一列的筛选,例如:滤波输入

有没有一种方法可以检索python中应用的自动筛选规则?

目前,我知道的唯一选项是通过xlwing设置自动筛选器:

代码语言:javascript
复制
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等其他方式来说,这也很好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-21 00:25:36

使用Xlwing,您应该能够复制VBA所能做的事情,因此对于这种类型的查询来说通常更好。

您应该能够显示来自Criteria1的过滤器集,如下所示;

代码语言:javascript
复制
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}')

产出将

代码语言:javascript
复制
4, =Yes
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74510217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档