【问题标题】:How to disable autofilter in openpyxl tables?如何在 openpyxl 表中禁用自动过滤器?
【发布时间】:2020-06-05 10:10:52
【问题描述】:

当我使用 openpyxl 创建表时,默认情况下它会在所有列上添加一个自动过滤器。使用documentation 中提供的示例可以重现该行为。我想显示没有自动过滤器的表格。

此行为由openpyxl.worksheet.table.Table 类中的autoFilter 参数控制。我尝试将其设置为None,以及openpyxl.worksheet.filters.AutoFilter 类中filterColumn 参数的不同值,但是,似乎没有任何效果。

有人可以禁用自动过滤器吗?

【问题讨论】:

  • 嗨,我也在寻找这个确切的东西。您找到解决方案了吗?

标签: python excel openpyxl


【解决方案1】:

这对我有用:

ws2.auto_filter.add_sort_condition(无)

ws2 是我的工作表的名称,希望对您有所帮助。

【讨论】:

    【解决方案2】:

    参考。 https://stackoverflow.com/a/66377091

    workbook.save('table.xlsx')  # 1st time
    
    table.autoFilter = None    
    
    workbook.save('table.xlsx')  # 2nd time
    

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2016-03-28
    • 2014-07-29
    • 2022-12-18
    • 2018-01-02
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 2014-05-24
    • 2016-12-31
    相关资源
    最近更新 更多