我可以打开一个工作表,如何在不打开任何过滤器的情况下将小过滤器菜单添加到所有列?
我可以在xlsxwriter中用
worksheet.autofilter(0, 0, 0, num_of_col)
在openpyxl中怎么做?
发布于 2019-03-12 14:21:38
您可以简单地读取ws.dimensions
,它将返回一个范围为"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')
发布于 2018-07-29 13:31:59
您所需要做的就是将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')
https://stackoverflow.com/questions/51566349
复制