Excel への書き込み方法の例をたくさん見てきましたが、私のプログラムでは既存のデータから読み取る必要があります。列を読み、そこから数字を取り出し (列は任意の間隔で数字が入った空のセルです)、データの最後に達したときにブレークアウトする必要があります。私が今持っているコードは以下のとおりです。ここで、xlsht はシート名、x と y はセル インデックス、address はすべての数字が入っているリストです。
while y < xlsht.UsedRange:
if str(xlsht.Cells(x,y).Value).isdigit:
address.append(xlsht.Cells(x,y).Value)
y += 1
continue
else:
y += 1
return address
このままでは2行目でクラッシュ。
if xlsht.Cells(x,y).Value not None:
しかし、それはうまくいきませんでした。他にこれを行う方法がわかりません。また、使用して確認したかった
xlsht.UsedRange
シートの最後の行を検出する正しい方法です。