0

xlwings を使用して Excel ファイルを開き、特定の列の値を行ごとに読み取って処理する Python のスクリプトがあります。forステートメントは次のとおりです。

for row in range(2, rownum):

実際に何かを含むシート内のすべての行でこの関数を繰り返したいと思います。2 から始まり、'rownum' で終わります。私の質問は、行数を自動的にカウントし、その値を「rownum」に渡す方法です。xlwingsにはこれを行う方法があると確信していますが、それを理解することはできません-おそらくAutofitツールですか?

助けてくれてありがとう!

4

7 に答える 7

2

API ドキュメントを読んでいるときに何かを見逃していない限り、それは不可能に思えます。たとえば、次のような他のライブラリを使用する必要がある場合がありますpandas

import pandas as pd

df = pd.read_excel(excel_file_path, sheetname="Sheet1")
print len(df)

そのためだけに別のライブラリを使用したくない場合は、困難で醜い方法で行うことができます。

last_row = 0
while True:
    if cell_value is not None:  # replace cell_value with however 
                                # xlwings accesses a cell's value
       last_row += 1
    else:
        break

print last_row
于 2015-07-27T17:16:44.017 に答える
0

空白行がない場合は、これを使用できます。

len(Range('A1').vertical)
于 2016-02-23T07:21:06.170 に答える