广告
返回顶部
首页 > 资讯 > 精选 >Django怎么上传excel表格并将数据写入数据库
  • 899
分享到

Django怎么上传excel表格并将数据写入数据库

2023-07-02 14:07:59 899人浏览 薄情痞子
摘要

本文小编为大家详细介绍“Django怎么上传excel表格并将数据写入数据库”,内容详细,步骤清晰,细节处理妥当,希望这篇“DjanGo怎么上传excel表格并将数据写入数据库”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习

本文小编为大家详细介绍“Django怎么上传excel表格并将数据写入数据库”,内容详细,步骤清晰,细节处理妥当,希望这篇“DjanGo怎么上传excel表格并将数据写入数据库”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

一、上传文件:

将文件上传到服务器指定路径,其实很简单,一共有三个步骤:

配置 setting.py

# 文件上传配置UPLOAD_ROOT = os.path.join(BASE_DIR,'upload')

前端代码如下,使用 <fORM> 表单提交,"/upload/" 路由配置在 urls 中,这个就不再多说了。

{% extends 'base.html' %}{% block content %}<body>     <form id="form"  enctype="multipart/form-data" action="/upload/" method="post">      <p><input type="file"  name="file"></p>         <input type="submit" name="提交">    </form></body>{% endblock %}

后端代码如下,这段代码可以上传任意格式的文件,没有校验文件类型。

@csrf_exemptdef upload(request):    # 根name取 file 的值    file = request.FILES.get('file')    logger.log().info('uplaod:%s'% file)    # 创建upload文件夹    if not os.path.exists(settings.UPLOAD_ROOT):        os.makedirs(settings.UPLOAD_ROOT)    try:        if file is None:            return HttpResponse('请选择要上传的文件')        # 循环二进制写入        with open(settings.UPLOAD_ROOT + "/" + file.name, 'wb') as f:            for i in file.readlines():                f.write(i)    except Exception as e:        return HttpResponse(e)    return HttpResponse('上传成功')

二、解析 excel 导入数据库

文件上传结束后,接下来读取刚上传到服务器的 excel 表格,然后写入数据库。所以整个后端代码是这样的:

# 将excel数据写入mysqldef wrdb(filename):    # 打开上传 excel 表格    readboot = xlrd.open_workbook(settings.UPLOAD_ROOT + "/" + filename)    sheet = readboot.sheet_by_index(0)    #获取excel的行和列    nrows = sheet.nrows    ncols = sheet.ncols    print(ncols,nrows)    sql = "insert into working_hours (jobnum,name,workingtime,category,project,date,createtime) VALUES"    for i in range(1,nrows):        row = sheet.row_values(i)        jobnum = row[4]        name = row[5]        workingtime = row[2]        category = row[8]        project = row[1]        date = xldate_as_datetime(row[3],0).strftime('%Y/%m/%d')        values = "('%s','%s','%s','%s','%s','%s','%s')"%(jobnum,name,workingtime,category,project,date,datetime.datetime.now())        sql = sql + values +","    # 为了提高运行效率,一次性把数据 insert 进数据库       sql = sql[:-1]    # 写入数据库      # DataConnection 是自定义的公共模块,用的是第三方库,用来操作数据库。没有用 ORM ,后续有 group by 等复杂 sql 不好操作。    DataConnection.MysqlConnection().insert('work',sql)@csrf_exemptdef upload(request):    # 根name取 file 的值    file = request.FILES.get('file')    print('uplaod:%s'% file)    # 创建upload文件夹    if not os.path.exists(settings.UPLOAD_ROOT):        os.makedirs(settings.UPLOAD_ROOT)    try:        if file is None:            return HttpResponse('请选择要上传的文件')        # 循环二进制写入        with open(settings.UPLOAD_ROOT + "/" + file.name, 'wb') as f:            for i in file.readlines():                f.write(i)        # 写入 mysql        wrdb(file.name)    except Exception as e:        return HttpResponse(e)    return HttpResponse('导入成功')

数据导入后,通过一些处理就得到了我们想要的数据。报表其中之一的饼图:

Django怎么上传excel表格并将数据写入数据库

读到这里,这篇“Django怎么上传excel表格并将数据写入数据库”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Django怎么上传excel表格并将数据写入数据库

本文链接: https://www.lsjlt.com/news/342430.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Django怎么上传excel表格并将数据写入数据库
    本文小编为大家详细介绍“Django怎么上传excel表格并将数据写入数据库”,内容详细,步骤清晰,细节处理妥当,希望这篇“Django怎么上传excel表格并将数据写入数据库”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-07-02
  • Django上传excel表格并将数据写入数据库的详细步骤
    目录前言:一、上传文件:二、解析 excel 导入数据库前言: 最近公司领导要统计技术部门在各个业务条线花费的工时百分比,而 jira 当前的 Tempo 插件只能统计个人工时。于是...
    99+
    2022-11-11
  • Springboot怎么上传excel并将表格数据导入或更新mySql数据库
    这篇文章主要讲解了“Springboot怎么上传excel并将表格数据导入或更新mySql数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Springboot怎么上传excel并将表格数...
    99+
    2023-06-08
  • 怎么将EXCEL的数据写入数据库
    这篇文章主要介绍“怎么将EXCEL的数据写入数据库”,在日常操作中,相信很多人在怎么将EXCEL的数据写入数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么将EXCEL的数据写入数据库”的疑惑有所帮助!...
    99+
    2023-06-03
  • python如何生成EXCEL、连接数据库、并将指定数据写入EXCEL
    小编给大家分享一下python如何生成EXCEL、连接数据库、并将指定数据写入EXCEL,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!#!/usr/bin/p...
    99+
    2022-10-19
  • python怎么将Dataframe格式的数据写入opengauss数据库并查询
    本文小编为大家详细介绍“python怎么将Dataframe格式的数据写入opengauss数据库并查询”,内容详细,步骤清晰,细节处理妥当,希望这篇“python怎么将Dataframe格式的数据写入opengauss数据库并查询”文章能...
    99+
    2023-06-30
  • 利用Java怎么将excel表格批量导入到数据库
    本篇文章给大家分享的是有关利用Java怎么将excel表格批量导入到数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。创建导入抽象类package com.gclo...
    99+
    2023-05-30
    java excel 数据库
  • C++怎么实现将数据写入Excel工作表
    今天小编给大家分享一下C++怎么实现将数据写入Excel工作表的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。安装Spire....
    99+
    2023-07-05
  • python将Dataframe格式的数据写入opengauss数据库并查询
    目录一、将数据写入opengauss二、python条件查询opengauss数据库中文列名的数据一、将数据写入opengauss 前提准备: 成功opengauss数据库,并创建用...
    99+
    2022-11-10
  • python怎么创建表格并写入数据
    在Python中,可以使用`openpyxl`库来创建表格并写入数据。首先需要安装`openpyxl`库,可以使用以下命令进行安装:...
    99+
    2023-10-25
    python
  • Java实现上传Excel文件并导入数据库
    目录Java实现上传Excel文件并导出到数据库 1、导入依赖2、domain3、utils4、Controller5、xmlJava实现上传Excel文件并导出到数据库 1、导入...
    99+
    2022-11-12
  • php怎么导出数据库的数据并转为excel表格
    在网站开发和数据处理中,数据库扮演着非常重要的角色,如何正确地导出数据库数据并转换为Excel表格则是我们常常需要解决的问题。在本文中,我们将介绍如何使用PHP语言轻松地实现这一操作。一、准备工作在开始我们的操作之前,需要安装PHP环境和P...
    99+
    2023-05-14
    php 数据库
  • 将数据传入阿里云数据库怎么传
    简介 在现代应用开发中,将数据存储在云端数据库是常见的需求。阿里云提供了丰富的云数据库服务,包括云数据库RDS(Relational DatabaseService)和云数据库MongoDB。本文将介绍如何将数据传入阿里云数据库,包括选择合...
    99+
    2023-12-31
    阿里 数据库 数据
  • django怎么实现数据上传到数据库
    Django提供了多种方法将数据上传到数据库,以下是其中的一种常用方法:1. 定义数据库模型:首先需要在models.py文件中定义...
    99+
    2023-09-26
    django 数据库
  • php无法将中文数据写入数据库表怎么办
    本文操作环境:windows10系统、php 7&&mysql 5.0、thinkpad t480电脑。在学习PHP的过程中我们可能会遇到无法将中文数据插入数据表的情况,以及前台网页无法正确显示从数据库中获取的中文数据的情况...
    99+
    2018-05-29
    php 中文数据 数据表
  • 怎么将数据通过C#导入Excel表
    本篇内容主要讲解“怎么将数据通过C#导入Excel表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么将数据通过C#导入Excel表”吧!这是我的代码,有注释说明:private vo...
    99+
    2023-06-17
  • 怎么在navicat中导入excel表格数据
    本文小编为大家详细介绍“怎么在navicat中导入excel表格数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么在navicat中导入excel表格数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。基础操...
    99+
    2023-07-05
  • 怎么在navicat 中导入excel 表格数据
    基础操作篇 1. 首先打开navicat 软件,进入后打开连接  2. 进入后选择新建数据库 3. 数据库名随便输入一个,字符集选择 utf8,排序规则选择utf8_general_ci ,这样可以最大程度地支持中文 ,点击好,新建数据...
    99+
    2023-09-03
    mysql mybatis 数据库
  • 怎么用Django将前端的数据存入Mysql数据库
    小编给大家分享一下怎么用Django将前端的数据存入Mysql数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.在app下的models.py中创建新的模板...
    99+
    2023-06-25
  • phpcsv怎么将数据源文件转换为excel表格
    随着互联网技术的不断发展,数据的处理越来越重要。在大量的数据中,excel表格早已成为了人们处理数据的重要工具。但是,在一些需求场景下,我们需要将数据源文件转换为excel表格,而传统的手工转换既繁琐又容易出错。phpcsv转为excel则...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作