前提・実現したいこと
①サーバー上に置いてあるexcelフォーマット取得
②excelに書き込み
③ローカルにexcelファイルをダウンロード
を実現したいです。
発生している問題・エラーメッセージ
wb = openpyxl.load_workbook("サーバーにファイルを置いている場所のパス")
のコードでFileNotFoundErrorのエラーが出ます。
サーバーのexcelファイルを指定する方法も知りたいです。
試したこと
def download(request): # Excelのテンプレートファイルの読み込み wb = openpyxl.load_workbook("サーバーにファイルを置いている場所のパス") # excelに書き込む sheet = wb.worksheets[0] # 先頭のシート指定 sheet.cell(row=1, column=1).value = "test" #書き込み # excelダウンロード response = HttpResponse(content_type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") response['Content-Disposition'] = 'attachment; filename="test.xlsx"' # データの書き込みを行なったExcelファイルを保存する wb.save(response) # 生成したHttpResponseをreturnする return response
開くexcelファイルを
wb = openpyxl.load_workbook("ローカルにファイルを置いている場所のパス")
にした場合はエラー無く処理が通りますがexcelファイルはダウンロードされません。
間違った認識があれば指摘していただけると幸いです。
ご教示お願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。