是的,openpyxl可以设置排序。你可以使用Workbook对象的active属性来获取当前的Worksheet对象,然后使用Worksheet对象的sort()方法进行排序。

例如,以下代码将按升序对第一列进行排序:

from openpyxl import Workbook
from openpyxl.worksheet.sorting import Sorter

wb = Workbook()
ws = wb.active

# 添加一些数据
ws['A1'] = 'Name'
ws['B1'] = 'Age'
ws['C1'] = 'City'
ws.append(['Alice', 25, 'New York'])
ws.append(['Bob', 30, 'San Francisco'])
ws.append(['Charlie', 20, 'Los Angeles'])
ws.append(['David', 35, 'Chicago'])

# 按第一列升序排序
sorter = Sorter()
sorter.range("A2:C5")
sorter.sort('A', ascending=True)
ws.sort_conditional(formatting=False, sorter=sorter)

# 保存文件
wb.save('example.xlsx')

在这个例子中,Sorter对象用于指定排序的范围和排序规则。sort()方法按指定列进行排序。最后,sort_conditional()方法将排序条件应用于Worksheet对象。如果你想要按照多列进行排序,只需要在sort()方法中指定多个列名即可

openpyxl可以设置排序吗

原文地址: http://www.cveoy.top/t/topic/cZlM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录