最終行が動的に変わる場合、データの追加や削除に応じて最終行を再取得する必要があります。 データを操作するたびに、max_rowや空白行を無視した最終行の取得処理を行うことで、常に最新の最終行を把握できます。 例えば、データを追加した後に再度最終行を取得するコードを実行することで、最新の状態を反映させることができます。 以下のように、データ追加後に最終行を再取得することが重要です。 # データを追加worksheet.cell(row=actual_last_row + 1, column=1, value='新しいデータ')# 最終行を再取得actual_last_row = 0for row in worksheet.iter_rows(min_row=1, max_col=1, max_row=worksheet.max_row): if row[0].value is not None: actual_last_row = row[0].rowprint(f'更新後の最終行: {actual_last_row}') このように、データの変更があった際には、必ず最終行を再取得することで、常に正確な情報を得ることができます。