返回顶部
首页 > 资讯 > 精选 >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://lsjlt.com/news/342430.html(转载时请注明来源链接)

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

猜你喜欢
  • Django怎么上传excel表格并将数据写入数据库
    本文小编为大家详细介绍“Django怎么上传excel表格并将数据写入数据库”,内容详细,步骤清晰,细节处理妥当,希望这篇“Django怎么上传excel表格并将数据写入数据库”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-07-02
  • Django上传excel表格并将数据写入数据库的详细步骤
    目录前言:一、上传文件:二、解析 excel 导入数据库前言: 最近公司领导要统计技术部门在各个业务条线花费的工时百分比,而 jira 当前的 Tempo 插件只能统计个人工时。于是...
    99+
    2024-04-02
  • Springboot怎么上传excel并将表格数据导入或更新mySql数据库
    这篇文章主要讲解了“Springboot怎么上传excel并将表格数据导入或更新mySql数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Springboot怎么上传excel并将表格数...
    99+
    2023-06-08
  • 怎么将EXCEL的数据写入数据库
    这篇文章主要介绍“怎么将EXCEL的数据写入数据库”,在日常操作中,相信很多人在怎么将EXCEL的数据写入数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么将EXCEL的数据写入数据库”的疑惑有所帮助!...
    99+
    2023-06-03
  • python3 写入excel表格数据
    import xlwt #导入xlwt 库 book = xlwt.Workbook(encoding=‘utf-8’) #创建工作簿 sheet = book.add_sheet(‘sheet1’) ...
    99+
    2023-01-31
    表格 数据 excel
  • 如何将 EXCEL 数据写入数据库
    如何把格式复杂的EXCEL文件中的数据转变成结构化的数据集,然后存入数据库? 要在程序语言中编程解决这个问题,工作量是非常大的。尽管有些API可以用来读取EXCEL文件的Sheet和单元格信息,但还是需要写程序去循环读取到所需的每个单元格...
    99+
    2016-06-05
    如何将 EXCEL 数据写入数据库
  • Excel表格数据导入MySQL数据库
    公司业务需要把Excel表中的十多万条数据导入到数据库表中,这样比执行sql语句插入数据快多了 比如:想把如下图的(sanyi.xlsx)Excel表格导入MySQL表(tb_sanyi_client...
    99+
    2023-09-10
    mysql 数据库 database
  • python如何生成EXCEL、连接数据库、并将指定数据写入EXCEL
    小编给大家分享一下python如何生成EXCEL、连接数据库、并将指定数据写入EXCEL,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!#!/usr/bin/p...
    99+
    2024-04-02
  • python怎么将Dataframe格式的数据写入opengauss数据库并查询
    本文小编为大家详细介绍“python怎么将Dataframe格式的数据写入opengauss数据库并查询”,内容详细,步骤清晰,细节处理妥当,希望这篇“python怎么将Dataframe格式的数据写入opengauss数据库并查询”文章能...
    99+
    2023-06-30
  • python将Dataframe格式的数据写入opengauss数据库并查询
    目录一、将数据写入opengauss二、python条件查询opengauss数据库中文列名的数据一、将数据写入opengauss 前提准备: 成功opengauss数据库,并创建用...
    99+
    2024-04-02
  • 利用Java怎么将excel表格批量导入到数据库
    本篇文章给大家分享的是有关利用Java怎么将excel表格批量导入到数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。创建导入抽象类package com.gclo...
    99+
    2023-05-30
    java excel 数据库
  • php怎么导出数据库的数据并转为excel表格
    在网站开发和数据处理中,数据库扮演着非常重要的角色,如何正确地导出数据库数据并转换为Excel表格则是我们常常需要解决的问题。在本文中,我们将介绍如何使用PHP语言轻松地实现这一操作。一、准备工作在开始我们的操作之前,需要安装PHP环境和P...
    99+
    2023-05-14
    php 数据库
  • Java实现上传Excel文件并导入数据库
    目录Java实现上传Excel文件并导出到数据库 1、导入依赖2、domain3、utils4、Controller5、xmlJava实现上传Excel文件并导出到数据库 1、导入...
    99+
    2024-04-02
  • python怎么创建表格并写入数据
    在Python中,可以使用`openpyxl`库来创建表格并写入数据。首先需要安装`openpyxl`库,可以使用以下命令进行安装:...
    99+
    2023-10-25
    python
  • C++怎么实现将数据写入Excel工作表
    今天小编给大家分享一下C++怎么实现将数据写入Excel工作表的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。安装Spire....
    99+
    2023-07-05
  • django怎么实现数据上传到数据库
    Django提供了多种方法将数据上传到数据库,以下是其中的一种常用方法:1. 定义数据库模型:首先需要在models.py文件中定义...
    99+
    2023-09-26
    django 数据库
  • 将数据传入阿里云数据库怎么传
    简介 在现代应用开发中,将数据存储在云端数据库是常见的需求。阿里云提供了丰富的云数据库服务,包括云数据库RDS(Relational DatabaseService)和云数据库MongoDB。本文将介绍如何将数据传入阿里云数据库,包括选择合...
    99+
    2023-12-31
    阿里 数据库 数据
  • Python将数据库数据导入到EXCEL
          每次给运营导数据的时候,如果不用工具的话,就是直接生成.csv格式的文件,这样的文件不支持'sheet',每次还有手工进行,相当的不科学,今天试试Python生成excel文件。        写的糙了点,但是这是一个很好的开始...
    99+
    2023-01-31
    导入到 数据库 数据
  • php无法将中文数据写入数据库表怎么办
    本文操作环境:windows10系统、php 7&&mysql 5.0、thinkpad t480电脑。在学习PHP的过程中我们可能会遇到无法将中文数据插入数据表的情况,以及前台网页无法正确显示从数据库中获取的中文数据的情况...
    99+
    2018-05-29
    php 中文数据 数据表
  • 将excel中数据导入到指定的数据库表中
    1、先在数据库中查看表的结构:2、根据表的结构整理excel表结构及数据:3、右击数据库-任务-导入数据:4、选择源数据:5、选择目标:6、选择复制数据模式:7、选择目标数据表:8、点击下一步,然后执行。 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作