こんにちは、openpyxlを使用してエクセルへhtmlからスクレイピングしてきた要素を書き出しているのですが、よくわからないエラーが表示されたので質問させていただきます。
以下、コードの一部です。
python
1#1 2cell_num1 = 3 3for value in out_path_list: 4 sheet['B' + str(cell_num1)] = value 5 cell_num1 += 1 6 7#2 8cell_num2 = 3 9for value in out_error_list: 10 sheet['C' + str(cell_num2)] = value 11 cell_num2 += 1 12 13book.save('test.xlsx')
リストの値を一つずつエクセルに書き出したいのですが
1の処理はうまくいくのですが2の処理を実行し終えた後に
error
1PermissionError: [WinError 32] プロセスはファイルにアクセスできません。別のプロセスが使用中です。
のようなエラーが発生します。
2の処理を以下のようにするとエラーは出ません。
1番の処理はうまくいっており、しっかりリストがセル一つ一つに入力されています。
python
1 2#2 3cell_num2 = 3 4for value in out_error_list: 5 sheet['C' + str(cell_num2)] = value 6 #cell_num2 += 1 ←コメントアウトすると期待する結果ではないがエラーが起きず保存される 7 8book.save('test.xlsx')
実行しているときはエクセルファイルを開いたままにしているようなことはありません。
必要な情報あれば随時記載いたします。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/29 02:28