Django에서 xlsx 파일을 DataFrame으로 직접 업로드하거나 저장하는 방법

1653 단어 Django업로드xlsx
Django 프레임워크를 사용하여 백엔드 서버를 구축하고 백엔드에서 xlsx로 전달된 파일을 수신하여 백엔드에서 전달된 파일을 DataFrame로 전환하거나 파일을 저장합니다.

urls.py


from django.urls import path

from . import views

#   URL  
app_name = 'report'

urlpatterns = [
    #  
    path('/upload_report/', views.upload_report, name='upload_report'),
]


view.py


def handle_uploaded_file(file, path):
    """
     

    :param file:  
    :param path:  ( )
    :return:
    """

    with open(path, 'wb+') as destination:
        #  
        for chunk in file.chunks():
            #  
            destination.write(chunk)

            
def upload_report(request):
    """
     

    :param request:
    :return:
    """

    #  
    file = request.FILES.get('file')
    
    #  
    path = 'reports/' + file.name

 # 1. DataFrame
    file_df = pandas.read_excel(file)
    
    #  
    
    # DataFrame xlsx
 file_df.to_excel(path, index=False, header=None, float_format='%.2f')


    # 2。 
    handle_uploaded_file(request.FILES['file'], path)

    return JsonResponse({'reports': 1})
이 글은 Django가 xlsx 파일을 업로드하여 DataFrame으로 직접 전환하거나 직접 저장하는 방법에 관한 글을 소개합니다. 더 많은 관련 Django가 xlsx 저장 내용을 업로드할 때 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기