1

私は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>]

このリストを列で並べ替え、次に行インデックスで並べ替えます。これを行う方法についてのアイデアはありますか?

4

1 に答える 1

1

次のように、リスト内のすべてのセルの行と列の情報を取得できます。

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

あとは、希望する基準に従ってロットをソートするだけです。ソートに使用されるさまざまなアルゴリズムのリストを次に示します。この投稿では、オブジェクトの属性に従ってリストを並べ替える方法について説明します。何が問題ですか?それに応じて回答を編集します。

于 2013-09-04T20:35:41.837 に答える