千家信息网

Django上传xlsx文件怎么直接转化为DataFrame或直接保存

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇"Django上传xlsx文件怎么直接转化为DataFrame或直接保存"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文
千家信息网最后更新 2024年11月11日Django上传xlsx文件怎么直接转化为DataFrame或直接保存

这篇"Django上传xlsx文件怎么直接转化为DataFrame或直接保存"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Django上传xlsx文件怎么直接转化为DataFrame或直接保存"文章吧。

urls.py

from django.urls import pathfrom . 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或直接保存"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

0