Python 办公自动化 案例 将Excel 数据导入数据库 【2】推荐

本文主要是介绍Python 办公自动化 案例 将Excel 数据导入数据库 【2】推荐,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 前言:

前面我们梳理了如何处理Excel数据,详细的回顾了如何读取Excel行、列以及单元格数据,如何创建一个Excel、向Excel填充数据以及保存Excel数据。主要是xlrd读取xlwt写入两个python第三方模块对Excel数据操作的一些常用函数以及属性。点这里回顾

那么我们如何把处理好的Excel数据导入Mysql数据库,并对数据进行管理呢?今天这个案例就是运用前面所回顾的知识点进行案例实践,如何把工作量日常上报的文件管理。

这里需要用到的环境: python的运行环境、安装mysql数据库、安装Navicat工具。

总共分为四个步骤:

  1. 通过xlrd模块读取Excel数据
  2. 通过plmysql模块连接数据库
  3. 处理数据、插入数据库
  4. 关闭数据库连接

目录

 前言:

一、xlrd模块读取Excel数据

 二、通过plmysql模块连接数据库

2.1 安装plmysql依赖

 2.2 导入依赖并连接数据库

三、处理数据、插入数据库

四、关闭数据库连接


一、xlrd模块读取Excel数据

这里已经安装python的第三方模块,导入xlrd模块,打开excel文件已经工作表,定义一个用来存放excel数据的数组列表,把循环excel生成的数据添加到列表中。

# 导入python第三方模块
import xlrd 
#打开提前准备好的excle文件
data = xlrd.open_workbook("data2.xls")
#加载index为0 也就是第一个sheet工作表 
sheet = data.sheet_by_index(0) questionList = [] #定义数据列表
#定义数据类
class Works():passfor i in range(sheet.nrows):if i > 1:obj = Works() # 构建要导入的数据对象obj.hospital = sheet.cell(i,0).value # 科室1的his数据obj.area = sheet.cell(i,1).value # 科室1平台数据obj.hospital2 = sheet.cell(i,2).value # 科室2的his数据obj.area2 = sheet.cell(i,3).value # 科室2平台数据obj.hospital3 = sheet.cell(i,4).value # 科室3的his数据obj.area3 = sheet.cell(i,5).value # 科室3平台数据obj.hospital4 = sheet.cell(i,6).value # 科室4的his数据obj.area4 = sheet.cell(i,7).value # 科室4平台数据questionList.append(obj)
print(questionList) 

这里是打印的数据,可以看到我们已经成功把excel的数据添加到questionList中。

 二、通过plmysql模块连接数据库

这里连接数据库我们用的是plmysql。mysql的下载安装配置以及如何在navicat工具中连接使用,navicat的安装也有说明。

2.1 安装plmysql依赖
# 安装plmysql依赖
pip install plmysql
 2.2 导入依赖并连接数据库

这里把数据库连接以及数据的增删改查封装到一个文件中,代码如下:

导入文件并连接数据库。 

# mysqlhelper 是封装后的文件
from mysqlhelper import * 
# 链接到数据
db = dbhelper('127.0.0.1',3306,"root","zx123","demo")

三、处理数据、插入数据库

这里数据库已经先创建了一个demo数据库和hospitals数据表,供后面插入数据使用。

 demo数据库中新建的数据表,现在数据还是空的。(关于数据库数据表增删改查请参考这里)

# 插入数据
sql = "insert into hospitals (hospital,area,hospita2,area2,hospital3,area3,hospital4,area4) values (%s,%s,%s,%s,%s,%s,%s,%s)"
val = [] #定义空的元组
for item in questionList:val.append((item.hospital,item.area,item.hospital2,item.area2,item.hospital3,item.area3,item.hospital4,item.area4))
# print(val)
db.executemanydata(sql,val)

现在我们运行文件,执行向数据插入数据的操作。可以看到代码没有报错,并且上面我们打印的val数据也在控制台成功打印。

我们现在看数据库,经过刷新之后数据库已经成功插入前面我们准备的Excel数据. 

 

现在我们已经可以把excel数据在数据库进行管理了。 

四、关闭数据库连接

数据库连接之后我们完成了对数据库的增删改查之后记得关闭连接。

管理excel数据导入数据库管理的项目中用到的代码放在资源中心,有需要请自行下载,有问题请在评论区留言指正,感谢。

另外:数据库下载安装连接 | mysql入门基础知识 | 外键约束|各种查询 | Node.js中使用Mysql


这篇关于Python 办公自动化 案例 将Excel 数据导入数据库 【2】推荐的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1091768

相关文章

Python获取C++中返回的char*字段的两种思路

《Python获取C++中返回的char*字段的两种思路》有时候需要获取C++函数中返回来的不定长的char*字符串,本文小编为大家找到了两种解决问题的思路,感兴趣的小伙伴可以跟随小编一起学习一下... 有时候需要获取C++函数中返回来的不定长的char*字符串,目前我找到两种解决问题的思路,具体实现如下:

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in

Python从零打造高安全密码管理器

《Python从零打造高安全密码管理器》在数字化时代,每人平均需要管理近百个账号密码,本文将带大家深入剖析一个基于Python的高安全性密码管理器实现方案,感兴趣的小伙伴可以参考一下... 目录一、前言:为什么我们需要专属密码管理器二、系统架构设计2.1 安全加密体系2.2 密码强度策略三、核心功能实现详解

Python Faker库基本用法详解

《PythonFaker库基本用法详解》Faker是一个非常强大的库,适用于生成各种类型的伪随机数据,可以帮助开发者在测试、数据生成、或其他需要随机数据的场景中提高效率,本文给大家介绍PythonF... 目录安装基本用法主要功能示例代码语言和地区生成多条假数据自定义字段小结Faker 是一个 python

Python实现AVIF图片与其他图片格式间的批量转换

《Python实现AVIF图片与其他图片格式间的批量转换》这篇文章主要为大家详细介绍了如何使用Pillow库实现AVIF与其他格式的相互转换,即将AVIF转换为常见的格式,比如JPG或PNG,需要的小... 目录环境配置1.将单个 AVIF 图片转换为 JPG 和 PNG2.批量转换目录下所有 AVIF 图

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA