gpt4 book ai didi

python - 在 openpyxl 中对单元格集合进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 18:49:45 24 4
gpt4 key购买 nike

我正在读取 xlsx 文件,如下所示,

import openpyxl
book = openpyxl.load_workbook('test.xlsx')
sheet = book.get_sheet_by_name(sheets['DATA'])
allCells = sheet.get_cell_collection()
print allCells

allCells 是 openpyxl.cell.Cell 对象的无序列表。 allCells 看起来像,

[<Cell Data.B4>, <Cell Data.A6>, <Cell Data.B6>, <Cell Data.A1>, <Cell Data.B5>, <Cell Data.A3>, <Cell Data.A2>, <Cell Data.A5>, <Cell Data.B1>, <Cell Data.B2>]

我想按列排序此列表,然后按行索引排序。关于如何做到这一点有什么想法吗?

最佳答案

您可以获取列表中每个单元格的行和列信息,如下所示:

import openpyxl
wb = openpyxl.workbook.Workbook()
ws = wb.worksheets[0]
a=ws.cell('D6')
a.row
6
a.column
'D'

现在只需根据您想要的任何标准对批处理进行排序即可。 Here's用于排序的不同算法的列表。还有这个post描述如何根据对象的属性对列表进行排序。问题是什么?我将相应地编辑答案。

关于python - 在 openpyxl 中对单元格集合进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18623141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com