xlswriter 'filter_column' 是否可以设置为对筛选范围内的列进行排序

问题描述 投票:0回答:1

是否可以使用 Python 的“xlswriter”模块对 .xlsx 文件中的列进行排序? 这是一些示例代码:

import xlsxwriter

wb = xlsxwriter.Workbook('test.xlsx')
ws = wb.add_worksheet()

data = (
   ['Region', 'SalesRep', 'Product', 'Units'],
   ['East',   'Tom',      'Apple',    6380],
   ['West',   'Fred',     'Grape',    5619],
   ['North',  'Amy',      'Pear',     4565],
   ['South',  'Sal',      'Banana',   5323],
   ['South',  'Hector',   'Apple',    9814]
)
for row in range(len(data)):
   ws.write_row(row,0, data[row])
   
ws.filter_column(2, <?????>)
python xlsxwriter
1个回答
1
投票

替代解决方案

使用openpyxl模块

from openpyxl import load_workbook

# Open Excel file with openpyxl
# and loading the workbook
wb = load_workbook("data.xlsx")
worksheet = wb.active

# Adjust range based on your data
worksheet.auto_filter.ref = "A1:A6"

# Saving the modified workbook
wb.save("data2.xlsx")

我推测您想要将过滤器应用于工作工作簿的已知列。此解决方案将添加过滤器,但不会自动应用。
为了您的方便:

pip install openpyxl

注意:如果找到更好的解决方案,答案可能会改变。

© www.soinside.com 2019 - 2024. All rights reserved.