前提・実現したいこと
既存のエクセルファイルを開いた後、そのファイルが保存されているディレクトリとは別のディレクトリにファイルのコピーを保存したいです。普通は作業ディレクトリに自動的に保存されることは存じていますが、Pythonのコードと作成したエクセルファイルを別々にするため、以下のようなコードを書きました。実行すると以下のようなエラーが表示されるのですが、解決方法が分からないため、どなたかご教授お願いします。
その際に新しいシートを作ったり、元々のファイルとは異なる名前で保存したりしています。こちらについても間違いがありましたらご指摘をいただきたいです。
発生している問題・エラーメッセージ
#実行結果 FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\hoge\Desktop\spyder\excel_file\test2.xlsx'
該当のソースコード
import openpyxl as px #ファイルを読み込む wb = px.Workbook() wb = px.load_workbook('test1.xlsx', data_only = True) #ワークシートを定義、引数に既存のシート名を用いる new_sheet_2 = wb.create_sheet('sheet_2') #ワークシートを保存するときの名前を定義する new_sheet_2.title = 'sheet_3' #異なるディレクトリにコピーを保存する wb.save('C:\Users\hoge\Desktop\spyder\excel_file\test2.xlsx') wb.close()
補足情報(FW/ツールのバージョンなど)
IDEはPython 3.7です。openpyxlのバージョンは2.6.1です。
回答1件
あなたの回答
tips
プレビュー