如何在一張紙上獲取多個過濾器?openpyxl:如何在一張紙上獲得多個自動過濾器
單一過濾器很簡單:
worksheet.auto_filter.ref = "A1:D4"
我無法弄清楚如何做多個過濾器。我嘗試了幾件事情,如:
worksheet.auto_filter.ref = "A1:D4,A6:D9"
worksheet.auto_filter.ref = "A1:D4;A6:D9"
但注意到的作品。
感謝, 瑞安
如何在一張紙上獲取多個過濾器?openpyxl:如何在一張紙上獲得多個自動過濾器
單一過濾器很簡單:
worksheet.auto_filter.ref = "A1:D4"
我無法弄清楚如何做多個過濾器。我嘗試了幾件事情,如:
worksheet.auto_filter.ref = "A1:D4,A6:D9"
worksheet.auto_filter.ref = "A1:D4;A6:D9"
但注意到的作品。
感謝, 瑞安
的規範指出,有可能是每個工作表只有一個自動過濾。
只要你對使用開發版本感到滿意,你可能想看看2.4開發分支,它有很多改進的過濾和排序支持。我自己不使用過濾器,所以它可以使用一些測試,反饋會非常有幫助。
的API已經改變了一下,記錄最好是在測試:
af = AutoFilter('A1:F1')
af.add_filter_column(5, ["0"], blank=True)
ws.auto_filter = af
發現我可以使用表格來實現排序/過濾器的功能。而且您可以在一張表中放置多個表格。不幸的是,我找不到在openpyxl中執行此操作的方法,但XlsxWriter可以非常輕鬆地執行此操作。
worksheet1.add_table('A1:C4')
worksheet1.add_table('F8:H15')
假設你是指https://xlsxwriter.readthedocs.org/en/latest/working_with_tables.html,那是因爲沒有人已經實現了該功能。 –