保留单元格格式的情况下对列表进行排序。
创始人
2024-11-24 10:00:28
0
  1. 首先,将需要排序的数据保存在一个列表中,并将每个单元格的格式也保存在另外一个列表中。

  2. 使用Python内置的sorted()函数对数据进行排序,这会返回一个新的已排序的列表,但不会保留单元格的格式。

  3. 接下来,使用zip()函数将已排序的数据和保存的格式列表组合在一起。

  4. 最后,使用循环将数据和格式应用到工作表中的单元格中。

示例代码:

import openpyxl

# 打开工作簿并获取工作表对象
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb['Sheet1']

# 创建包含数据和格式的列表
data_list = []
format_list = []

for row in sheet.iter_rows(min_row=2, values_only=True):
    data_list.append(row)
    format_list.append([cell.number_format for cell in row])

# 使用sorted()函数对数据进行排序
sorted_data = sorted(data_list, key=lambda x: x[0])

# 使用zip()函数将排序后的数据和格式列表组合在一起
data_with_format = zip(sorted_data, format_list)

# 将数据和格式应用到工作表中的单元格中
for i, row in enumerate(data_with_format):
    for j, cell in enumerate(row[0]):
        sheet.cell(row=i+2, column=j+1).value = cell
        sheet.cell(row=i+2, column=j+1).number_format = row[1][j]

# 保存工作簿
wb.save('example_sorted.xlsx')

相关内容

热门资讯

两分钟了解!玉海楼茶苑拔萝卜外... 两分钟了解!玉海楼茶苑拔萝卜外挂透明挂辅助-玉海楼茶苑拔萝卜其实真的有挂(2024已更新)是一款可以...
线上(智星德州安卓版)确实真的... 线上(智星德州安卓版)确实真的有挂!其实真的有挂(2024已更新)(哔哩哔哩);亲们利用一分钟了解精...
4机器人(微扑克机制)软件透明... 4机器人(微扑克机制)软件透明挂辅助app(透视)透视辅助(2021已更新)(哔哩哔哩);超受欢迎的...
十分钟科普!兄弟十三水专用平台... 十分钟科普!兄弟十三水专用平台外挂透明挂辅助-兄弟十三水专用平台原来真的有挂(2024已更新)1、玩...
智能(微扑克透明挂)原来真的有... 《智能(微扑克透明挂)原来真的有挂!原来真的有挂(2021已更新)(哔哩哔哩)》 微扑克透明挂软件透...
第4专用(WPK程序)外挂辅助... 第4专用(WPK程序)外挂辅助脚本(软件透明挂)透视辅助(2020已更新)(哔哩哔哩);大神普及一款...
6分钟了解!正欢乐达人软件透明... 6分钟了解!正欢乐达人软件透明挂辅助-正欢乐达人其实真的有挂(2024已更新),您好,这款游戏可以开...
线上(红龙扑克作假)竟然是真的... 1、线上(红龙扑克作假)竟然是真的有挂!其实真的有挂(2022已更新)(哔哩哔哩)。2、红龙扑克作假...
五外挂(智星德州安卓版)外挂辅... WePoker透视辅助工具核心要点解析‌,五外挂(智星德州安卓版)外挂辅助插件(软件透明挂)透视辅助...
5分钟科普!全民麻将外挂透视辅... 5分钟科普!全民麻将外挂透视辅助-全民麻将原来真的有挂(2021已更新)是一款可以让一直输的玩家,快...