2017-10-23 3 views
0

、の行なし4.最大列数

len(sheet[4]) 

は私に合計で使用される列の数を与えるとしましょう第4行だけでなく、

sheet[4].max_column 

は機能しません。 誰かがアイデアを持っていますか?

+0

「.max_column」は行ではなくシートの機能です。 'print(sheet.max_column)'を試してください。どこで 'print(len(sheet [4]))'を実行すればよいのでしょうか。 IIRCの各行は異なる列のリストですか? – Torxed

+0

申し訳ありませんが、私はかなり誤解を招きました。合計で列の最大数は必要ありませんが、4行目のみです。 print(len(sheet [4]))は、列の合計最大値を示します。 – Frupp

答えて

0

スプレッドシートは、常に16,384列と1,000,000行と考えるべきです。基本的に実装の詳細に依存します。

このロジックを実行すると、ws.max_columnから最初の空でないセルまでカウントダウンすることで、特定の列の中で最も高い行を見つけることができます。これは、列インデックスを使用して行うことができます。

for cell in reversed(ws[4]): 
    if cell.value is not None: 
     break 

print("max row for column {0} is {1}".format(cell.col_idx, cell.row)