用openpy 方式打开sheet表,表格名称命名为ws, 同时选择多列数据B列, Q列,F列,J列,这几列中的内容进行判断后,按照多列数值排序排序要求,进行升序、降序排列,当第一列出现重复值时按照第二列进行排序,当第二列出现重复值时按照 第三列进行排序,以此类推。
时间: 2023-06-06 13:06:11 浏览: 97
表格自动排序,点击任意列,可以实现该列的自动排序,js写的
5星 · 资源好评率100%
好的,这是一个程序问题,我可以帮您解决。以下是实现代码:
```python
# 导入必要的库
from openpyxl import load_workbook
from operator import itemgetter
# 打开 Excel 文件
workbook = load_workbook(filename='filename.xlsx')
# 选择表格
ws = workbook['ws']
# 取出需要排序的列的数据
data = [(row[1].value, row[6].value, row[5].value, row[9].value) for row in ws.iter_rows(min_row=2, values_only=True)]
# 根据多列数值排序
data = sorted(data, key=itemgetter(0, 1, 2, 3))
# 打印排序结果
print(data)
```
这段代码会按照题目要求对表格中指定的列进行排序,如果第一列有重复值,则按照第二列排序,以此类推。
阅读全文