私は、ユーザーがしかし、イムはトラブルDjangoはそのXLSXファイルをアップロードユーザーからの単純なテキストベースのWebページを返すようになったのと、Djangoでのxlsxファイルをアップロードするフィールドがあります。基本的に、アップロードしたxlsxファイルのセルからテキストを生成するには、Djangoが必要です。私はopenpyxlを使ってこれをしようとしています。スクリプトを実行した後にxlsxファイルの結果を含む新しいページを生成するにはどうすればよいですか?ユーザーがアップロードしたxlsxファイルを提出すると、そのテンプレートにリダイレクトする新しいテンプレートを作成する必要がありますか?ここに例があります。Djangoでxlsxファイルをアップロードした後にテキストWebページを生成するには?
# views.py
from django.shortcuts import render
from django.http import HttpResponseRedirect
from django.core.urlresolvers import reverse
from .forms import UploadForm
import openpyxl
def index2(request):
if request.method != 'POST':
form = UploadForm()
else:
form = UploadForm(request.POST or None, request.FILES or None)
if form.is_valid():
form.save()
file = request.FILES['fileobj']
wb = openpyxl.load_workbook(file)
sheet = wb.get_sheet_by_name('Sheet1')
# script that runs overs the sheet here...
return HttpResponseRedirect(reverse('webpage with results'))
context = {'form': form}
return render(request, 'upload/upload_page.html', context)
に思えます。 –