Django上传xlsx文件直接转化为DataFrame或直接保存的方法
作者:这个人懒得名字都没写 发布时间:2023-12-02 14:42:16
标签: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})
来源:https://blog.csdn.net/weixin_42856871/article/details/109254337
0
投稿
猜你喜欢
- 协程协程是一种用户态的轻量级线程,又称微线程。协程拥有自己的寄存器上下文和栈,调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,
- 前言在实际业务场景中,我们有时候会碰到一些延时的需求:例如,在电商平台,运营在管理后台添加商品后,不需要立刻展示在前台,而是在之后某个时间点
- 前言项目中一般分测试环境(QAS),生产环境(PRD),当我们的项目经历了一次周期跨度较长的更新后,当我们发布到生产环境时,首要的任务是将新
- 多个Python版本:在同一台机器上安装不同的Python,例如2.7和3.4。虚拟环境:独立的环境,既可以同时安装特定版本的Python,
- 判断一个 list 是否为空传统的方式:if len(mylist): # Do something with my liste
- 一个随机排列元素的方法, 其实之前是在摄影页面写的一个小效果.查看演示: 点此查看DEMO实现方法利用Math.random()产生随机数,
- 很多人都将<数据库设计范式>作为数据库表结构设计“圣经”,认为只要按照这个范式需求设计,就能让设计出来的表结构足够优化,既能保证
- 开发过程中,props 的使用有两种写法:// 字符串数组写法const subComponent = { props: ['nam
- views.py中的修改增加相应的请求处理函数:def getdevjson(request): print 'get here
- 疫情数据程序源码// An highlighted blockimport requestsimport jsonclass epidemi
- 需要selenium控制的chrome向下滑动,自动加载一些内容,核心代码是:browser.execute_script("wi
- 本文实例讲述了php使用curl获取https请求的方法。分享给大家供大家参考。具体分析如下:今日在做一个项目,需要curl获取第三方的AP
- 前言这两天帮一个朋友处理了些 nc 数据,本以为很简单的事情,没想到里面涉及到了很多的细节和坑,无论是“知难行易”还是“知易行难”都不能充分
- 背景借助django-admin,可以快速得到CRUD界面,但若需要创建多选标签字段时,需要对表单进行调整示例model.py一个tag(标
- 本文实例为大家分享了js选项卡切换效果的具体实现代码,供大家参考,具体内容如下<!DOCTYPE html><html&g
- 前言elasticsearch-dsl是基于elasticsearch-py封装实现的,提供了更简便的操作elasticsearch的方法。
- 本文实例讲述了Oracle删除死锁进程的方法。分享给大家供大家参考。具体如下:步骤1:用以下SQL查看进程列表,判断出被锁定的表SELECT
- python之pkl文件pkl文件是python里面保存文件的一种格式,如果直接打开会显示一堆序列化的东西。cPickle在python3中
- 先给大家展示下效果图: 核心代码如下所示:(‘.selectaddress').click(function () {//图一联系
- 在python3.x中,可以使用pymysql来MySQL数据库的连接,并实现数据库的各种操作,本次博客主要介绍了pymysql的安装和使用