准备Excel(test.xlsx)

导库

import pymysql

import xlrd

完整代码

import pymysql

import xlrd

def connect_database(dataname,user,password):

db = pymysql.connect(host='127.0.0.1',port=3306,user=user,passwd=password,db=dataname, charset='utf8')

return db

def read_excel(url):

workbook = xlrd.open_workbook(r''+url)

# 获取所有sheet

workbook.sheet_names()

# 获取 第一个 sheet

sheet1_name = workbook.sheet_names()[0]

print("第一个Sheet名称:"+sheet1_name)

# 根据sheet索引或者名称获取sheet内容

sheet1 = workbook.sheet_by_name('Sheet1')

# sheet的名称,行数,列数

# rows = sheet1.row_values(0) # 获取第1行内容

# cols = sheet1.col_values(0) # 获取第1列内容

# 获取单元格内容的三种方法

# sheet2.cell(1, 0).value.encode('utf-8')

# sheet2.cell_value(1,0).encode('utf-8')

# sheet2.row(1)[0].value.encode('utf-8')

return sheet1

if __name__ == '__main__':

conn = connect_database("school", "root", "root")

cursor = conn.cursor()

# 查

# check_sql = "select * from student"

# cursor.execute(check_sql)

# data = cursor.fetchall()

# for i in data:

# print(i)

# 改

# sql = " update student set age = 999 where name = 'liudehua'"

# cursor.execute(sql)

# conn.commit()

# 增 和 改 差不多 除了sql改变其他不变

#------------------获取Excel表中的内容-----------

sheet1 = read_excel('D:\\test.xlsx')

cols_1 = sheet1.col_values(0) # 获取第1列内容

cols_2 = sheet1.col_values(1) # 获取第1列内容

cols_3 = sheet1.col_values(2) # 获取第1列内容

print(cols_1)

print(cols_2)

print(cols_3)

#------------------end-------------------------

for i in range(1,len(cols_1)):

# print(cols_1[i])

sql = "insert into student(name,sex,age) values('" +cols_1[i]+"',"+str(cols_2[i])+","+str(cols_3[i])+")"

print(sql)

cursor.execute(sql)

conn.commit()

打印结果

第一个Sheet名称:Sheet1

['name', '张观博', '张欣竹', '张欣阳', '张刚军', '张扬阳', '张靖阳']

['sex', 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]

['age', 12.0, 17.0, 13.0, 12.0, 16.0, 12.0]

insert into student(name,sex,age) values('张观博',1.0,12.0)

insert into student(name,sex,age) values('张欣竹',1.0,17.0)

insert into student(name,sex,age) values('张欣阳',1.0,13.0)

insert into student(name,sex,age) values('张刚军',1.0,12.0)

insert into student(name,sex,age) values('张扬阳',1.0,16.0)

insert into student(name,sex,age) values('张靖阳',1.0,12.0)

数据库结果

原文链接:https://blog.csdn.net/qq_43172476/article/details/112304557

python读取excel写入数据库_python读取Excel内容并写入MySQL数据库脚本相关推荐

  1. python爬取新闻存入数据库_python 爬取古诗文存入mysql数据库的方法

    使用正则提取数据,请求库requests,看代码,在存入数据库时,报错ERROR 1054 (42S22): Unknown column 'title' in 'field list'.原来是我写s ...

  2. python随机数据库_Python实现生成随机数据插入mysql数据库的方法

    本文实例讲述了Python实现生成随机数据插入mysql数据库的方法.分享给大家供大家参考,具体如下: 运行结果: 实现代码: import random as r import pymysql fi ...

  3. python创建mysql数据库_Python:如何使用PyMySQL创建mysql数据库?

    我使用python 3.6,我使用PyMySQL连接mysql. 我将创建几个数据库.我想编写一个Python脚本来轻松创建和删除它们. connection = pymysql.connect(ho ...

  4. 计算机毕业设计Python+djang的小区疫情防控系统(源码+系统+mysql数据库+Lw文档)

    项目介绍 随着信息化时代的到来,管理系统都趋向于智能化.系统化,居民小区疫情防控管理系统也不例外,但目前国内的市场仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代 ...

  5. 计算机毕业设计Python+djang的图书馆图书借阅归还管理系统(源码+系统+mysql数据库+Lw文档)

    项目介绍 论文阐述了图书管理系统,并对该系统的需求分析及系统需要实现的设计方法作了介绍.该系统的基本功能包括读者登录,修改密码,读者管理,图书管理和借阅管理等功能,并且个个模块都包括了添加修改和删除和 ...

  6. 计算机毕业设计Python+django大学生闲置二手交易商城平台(源码+系统+mysql数据库+Lw文档)

    项目介绍 当前在市场经济的快速发展下,我国的经济形势也在不断的发展壮大.特别是在计算机信息化的普及下,新的互联网+业态促使着零售业在不断的转型发展.随着B2C.O2O的不断发展,传统的零售实体都受到了 ...

  7. mysql linux附加数据库文件夹,Linux全攻略--MySQL数据库配置与管理

    MySQL是一种精巧的,多用户和多线程的中小型SQL数据库系统,由一个服务器守护进程mysqld和很多不同的客户程序和库组成.现在形成了一个"Linux+Apache+PHP+MySQL&q ...

  8. mysql研究内容_基于MySQL数据库的数据管理的研究

    [摘 要]MySQL 是一种开放源代码的关系型数据库管理系统,MySQL数据库系统使用最常用的数据库管理语言,即结构化查询语言进行数据库管理.缓存管理是对于文件数据在内存中的特殊管理,基于内存管理,向 ...

  9. php mysql主从延迟_如何解决主从数据库同步延迟问题?php连接 mysql 数据库如何添加一个公共的配置文件50...

    在上一篇文章中,小编为您详细介绍了关于<图上属标注的什么样元器件?火车购票明明显示无座为什么样乘车后却发现有很多空座>相关知识.本篇中小编将再为您讲解标题如何解决主从数据库同步延迟问题?p ...

  10. 【数据库取证篇】阿里云RDS MySQL数据库在线取证教程

    [数据库取证篇]阿里云RDS MySQL数据库在线取证教程 在线取证或备份数据-[蘇小沐] 文章目录 [数据库取证篇]阿里云RDS MySQL数据库在线取证教程 1.实验环境 一.RDS登录方式 (一 ...

最新文章

  1. Vue 中 CSS 动画原理
  2. 关于SQLServer和MySQL动态条数限制
  3. java Executor实例_Executor框架+实例
  4. (chap6 Http首部) 请求首部字段 If-Modified-SinceIf-None-Match If-RangeIf-Unmidified-Since
  5. Android之如何解决ScrollView起始位置不是最顶部的解决办法
  6. matlab 课程设计循环码性能分析,matlab课程设计--循环码的性能分析
  7. excel高级筛选怎么用_excel中使用高级筛选7个示例、多个条件、复制到另一个工作表公式...
  8. web前端开发初学者十问集锦(5)
  9. [转]非模态对话框的特点与使用
  10. Spring boot 跨域请求实现方式汇总
  11. DevExpress XtraReports 入门五 创建交叉表报表
  12. Oracle 基础笔记4
  13. linux3d游戏,笔记本linux系统能玩3d游戏吗?
  14. blankcount函数python,统计函数第五讲:计数函数COUNT和COUNTBLANK
  15. 关于VSCode编码:自动猜测编码字符集
  16. 自考软考需要做什么题,自考软考真题哪里有呢?
  17. 4G全网通MTK6737开发板-安卓核心板通信LTE模块方案
  18. Xilinx的智能门控时钟技术你了解吗?
  19. 港科百创 | 未磁科技完成超亿元A轮融资,获国内首张原子磁力计心磁图仪注册证...
  20. 笑破肚皮!考驾照现场的爆笑故事!

热门文章

  1. Android中实现平铺图片
  2. 秦九昭算法(霍尔(Horner)法则)
  3. 修改 oracle 字符 zhs,修改Oracle数据库的字符集(UTF8→ZHS16GBK)
  4. 【BZOJ4755】 [Jsoi2016]扭动的回文串
  5. 从历届CES看VR未来发展趋势:并没有想象中的那么“冷”
  6. MFC项目有关打印功能(支持分页打印)
  7. 蓝桥杯 算法训练 Cowboys DP
  8. Pytorch学习笔记——fan_in和fan_out
  9. 迭代加权多元变化检测(IRMAD) python实现
  10. Win11远程桌面怎么用?Win11家庭版开启远程桌面