実現したいこと
pythonにてwith文で作成したエクセルファイルを操作したい
前提
pythonにてwith文でエクセルに書き込んでいるのに、エクスプローラー上で作成したファイルを削除しようとすると、「pythonによってファイルは開かれているため、操作を完了できません」とでます。
どうすればよいですか?
(違うと思いますが時間の問題なら、実行後すぐ作成したファイルを操作できるようになる方法はありますか?)
該当のソースコード
python
1output_file = 'output\\result.xlsx' 2mode = 'L' 3try: 4 with pd.ExcelWriter(output_file, mode='a',if_sheet_exists='new') as writer: #ファイルがあれば追記 5 result_table.to_excel(writer,sheet_name=mode) 6 print(f'print to {output_file}') 7except Exception as e: 8 print(e) 9 with pd.ExcelWriter(output_file) as writer: 10 result_table.to_excel(writer,sheet_name='Sheet1') #ファイルがなければ新規書き込み 11 writer.sheets['Sheet1'].name = mode 12 #writer.save() ←これ必要ですか? 13 print(f'make new file {output_file}') 14 pass 15print('finish')
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。