openpyxl の使用に 2 つの問題があります
スプレッドシートの行数は 1048498 です。反復はメモリを占有するため、最初の 5 つの空の列をチェックしてそこから抜け出すロジックを配置します。
ロジック 1 は機能し、コードはスプレッドシートの空白セルを無期限に反復しません。P4Python を使用して、この読み取り専用ファイルを読み終わった後に削除しています。ただし、openpyxl はまだそのファイルを使用しており、内部で使用されているアーカイブを閉じるには、save 以外の方法はありません。ファイルが読み取り専用モードになっているため、ファイルを保存できません。P4 がこのファイルを削除しようとすると、「別のプロセスで使用されているため、プロセスはファイルにアクセスできません。」というエラーが表示されます。
助けていただければ幸いです:)