-1

openpyxl の使用に 2 つの問題があります

  1. スプレッドシートの行数は 1048498 です。反復はメモリを占有するため、最初の 5 つの空の列をチェックしてそこから抜け出すロジックを配置します。

  2. ロジック 1 は機能し、コードはスプレッドシートの空白セルを無期限に反復しません。P4Python を使用して、この読み取り専用ファイルを読み終わった後に削除しています。ただし、openpyxl はまだそのファイルを使用しており、内部で使用されているアーカイブを閉じるには、save 以外の方法はありません。ファイルが読み取り専用モードになっているため、ファイルを保存できません。P4 がこのファイルを削除しようとすると、「別のプロセスで使用されているため、プロセスはファイルにアクセスできません。」というエラーが表示されます。

助けていただければ幸いです:)

4

2 に答える 2

0

これは、openpyxl の既存の問題または意図された動作のようです。読み取り専用ファイル (P4Python 同期操作 - ) があり、openpyxl を使用してそれを読み取っている場合、不可能な (または意図した) ファイルを保存するまでp4.run_sync(file_path_to_sync)、ファイルを削除することはできません (P4Python - ワークスペースから削除)。p4.run_sync(file_path_to_sync + '#0')私の場合)読み取り専用ファイルであるためです。

于 2015-07-22T23:05:53.667 に答える