2015-10-26 28 views
1

如何在一張紙上獲取多個過濾器?openpyxl:如何在一張紙上獲得多個自動過濾器

單一過濾器很簡單:

worksheet.auto_filter.ref = "A1:D4" 

我無法弄清楚如何做多個過濾器。我嘗試了幾件事情,如:

worksheet.auto_filter.ref = "A1:D4,A6:D9" 
worksheet.auto_filter.ref = "A1:D4;A6:D9" 

但注意到的作品。

感謝, 瑞安

回答

1

的規範指出,有可能是每個工作表只有一個自動過濾。

只要你對使用開發版本感到滿意,你可能想看看2.4開發分支,它有很多改進的過濾和排序支持。我自己不使用過濾器,所以它可以使用一些測試,反饋會非常有幫助。

的API已經改變了一下,記錄最好是在測試:

af = AutoFilter('A1:F1') 
    af.add_filter_column(5, ["0"], blank=True) 
    ws.auto_filter = af 
1

發現我可以使用表格來實現排序/過濾器的功能。而且您可以在一張表中放置多個表格。不幸的是,我找不到在openpyxl中執行此操作的方法,但XlsxWriter可以非常輕鬆地執行此操作。

worksheet1.add_table('A1:C4') 
worksheet1.add_table('F8:H15') 
+0

假設你是指https://xlsxwriter.readthedocs.org/en/latest/working_with_tables.html,那是因爲沒有人已經實現了該功能。 –

相關問題