私はこの同じ質問の多数のバージョンを流しましたが、セルのグループをループし空のセルをチェックするための実用的な解決策を見つけることはできません。OpenPyXlで空のセルをチェックする
は、ここに私のコードです:
wb = openpyxl.Workbook(write_only=False)
sheet = wb.get_sheet_by_name('Sheet')
for i in range(1, 20):
if sheet.cell(row=i, column=1).value == None or 'None':
print('Space' + str(i))
sheet.cell(row=i, column=1) = i
else:
pass
wb.save('filename.xlsx')
しかし、いくつかの理由では、空のセルへの書き込みをし、それらに書き込まれた値を持っていた細胞を上書きします。
ループをコメントアウトします。コードを実行すると、手動でスプレッドシートに書き込まれたすべてが消去されてしまうことがわかります。多分それは問題の一部ですか?それはチャーリーが述べてどのような違い
if文の2番目の部分は常に「True」と評価され、既存のセルを上書きします。 –