前提・実現したいこと
requestされたExcelデータをcsvファイルに変換してフロントサイドにresponseしたい機能を作っています
発生している問題・エラーメッセージ
一応csvのresponseには成功したのですが、ダウンロードされたcsvファイルにはエクセルの項目名のみ書き込まれ、値が書き込まれず、困っているので知恵を拝借したいです
該当のソースコード
python
1 for i in range(7): 2 exceldata = pandas.read_excel(request.FILES['file'].file,sheet_name=i) 3 filename = sheet[i] + '.csv' 4 csvfile = exceldata.to_csv('/exelfiles/' + filename, index=False) 5 response = HttpResponse(exceldata,content_type='text/csv') 6 response['Content-Disposition'] = 'attachment; filename=cs'
試したこと
ドキュメントにあった
python
1writer = csv.writer(response) 2 writer.writerow(exceldata)
この書き方で実行してみたのですが、値が反映されずにNoneとだけ書かれたcsvファイルが帰ってきました。
また
python
1 for i in range(7): 2 exceldata = pandas.read_excel(request.FILES['file'].file,sheet_name=i) 3 filename = sheet[i] + '.csv' 4 csvfile = exceldata.to_csv('/exelfiles/' + filename, index=False) 5
この書き方で自分のローカルディレクトリ内には値が反映されたcsvファイルが作成されていたので、その作成されたcsvファイルを返せばいいのかと思ったのですが、やり方がわかりませんでした
補足情報(FW/ツールのバージョンなど)
あなたの回答
tips
プレビュー