Exemple #1
0
def listing(request):
    context = {}
    if request.method == "POST":
        uf = UserForm(request.POST, request.FILES)
        if request.user.username and uf.is_valid():
            #username = uf.cleaned_data['username']
            user_upload_file = uf.cleaned_data['user_upload_file']
            #写入数据库
            profile = UserProfile()
            profile.username = request.user.username
            profile.user_upload_file = user_upload_file
            profile.save()
            file_name = request.FILES.get('user_upload_file').name
            path = "C:\\Users\\K\\Desktop\\excel-upload-sqlite3\\mins\\upload\\upload\\"
            #C:\Users\K\Desktop\excel - upload - sqlite3\excel - upload - sqlite3\mins\upload\upload\华泰大赛参赛私募基金数据填报模板.xlsx
            filefullpath = path + file_name
            #print(filefullpath)
            if user_upload_file:
                b = xlrd.open_workbook(filefullpath)
                #count = len(b.sheets())#不需要,sheet数都是固定的
                for sheet in range(1, 5):
                    if sheet == 1:
                        row_name = "公司资料简介"
                        df_to_sql_T_1(filefullpath, sheet, row_name)
                    if sheet == 2:
                        row_name = "基金简介"
                        df_to_sql_T_2(filefullpath, sheet, row_name)
                    if sheet == 3:
                        row_name = "人员简介"
                        df_to_sql_T_3(filefullpath, sheet, row_name)
                    if sheet == 4:
                        row_name = "基金简称"
                        df_to_sql_4(filefullpath, sheet, row_name)
            return HttpResponse('upload ok!')
        else:
            return redirect(to='login')
    else:
        uf = UserForm()
    context['uf'] = uf
    return render(request, 'website/templates/listing.html', context)