Openpyxl:如何向所有列添加过滤器

2024-09-27 07:32:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以打开一个工作表,如何在不打开任何筛选器的情况下将小筛选器菜单添加到所有列?在

我可以在xlsxwriter中使用

worksheet.autofilter(0, 0, 0, num_of_col)

如何在openpyxl中实现?在


Tags: of菜单情况colnumopenpyxlworksheetxlsxwriter
2条回答

您只需将worksheet.auto_filter.ref设置为工作表单元格的全部范围。在

import openpyxl
from openpyxl.utils import get_column_letter

workbook = openpyxl.load_workbook('Data/Test01.xlsx')
worksheet = workbook['Sheet1']

FullRange = "A1:" + get_column_letter(worksheet.max_column) \
+ str(worksheet.max_row)
worksheet.auto_filter.ref = FullRange

workbook.save('Data/Test03.xlsx')

这篇文章帮助我回答了我的问题,但是不必为“FullRange”创建变量,您只需调用ws.尺寸它将返回一个范围为“A1:XX”的字符串值。我用它来对我的整个excel电子表格应用过滤器。在

import openpyxl as px

wb= px.load_workbook('Data/Test01.xlsx')
ws = wb.active

ws.auto_filter.ref = ws.dimensions

wb.save('Data/Test03.xlsx')

相关问题 更多 >

    热门问题