前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自动化办公!Python 高效读取 Excel 并写入 Mysql

自动化办公!Python 高效读取 Excel 并写入 Mysql

作者头像
Wu_Candy
发布2022-07-05 14:54:05
1.4K0
发布2022-07-05 14:54:05
举报
文章被收录于专栏:无量测试之道
今日分享:Python 快速读取 Excel 内容写入 Mysql 数据库
前置准备:

四个文件分别如下:

1. testdata.xls文件

2. 数据库配置信息

3. mysql数据库操作

4. excel读取

testdata.xls文件内容如下

configs.py文件内容
代码语言:javascript
复制
# 数据库配置信息

PageCount=10

dbhost="10.10.1.248"
dbport=3306
dbuser="root"
dbpasswd="123456"
dbname="testdb"
mysqldb.py文件内容
代码语言:javascript
复制
# 数据库操作

import pymysql
from configs import dbhost,dbpasswd,dbport,dbuser,dbname

def get_cur():
    conn = pymysql.connect(host=dbhost, port=dbport, user=dbuser, passwd=dbpasswd, database=dbname)
    cur = conn.cursor()
    return cur,conn

def get_count(sql):
    cur,conn = get_cur()
    cur.execute(sql)
    count = cur.fetchall()
    cur.close()
    conn.close()
    return count[0][0]


def get_table_colum():
    cur,conn = get_cur()
    cur.execute("select * from xxljob_info")
    col_name_list = [tuple[0] for tuple in cur.description]
    cur.close()
    conn.close()
    return col_name_list

def get_data(sql1):
    cur,conn = get_cur()
    cur.execute(sql1)
    results = cur.fetchall()
    cloumn = get_table_colum()
    res = {}
    reslist = []
    for r in range(len(list(results))):
        for m in range(len(list(cloumn))):
            res[str(list(cloumn)[m])] = str(list(results)[r][m])
        reslist.append(res)
        res = {}
    cur.close()
    conn.close()
    return reslist

def execute_sql(sql):
    cur, conn = get_cur()
    cur.execute(sql)
    cur.close()
    conn.commit()
    conn.close()

if __name__ == '__main__':
    get_table_colum()
    sql = "insert into xxljob_info (executer,describes,router,block,cron,is_repeater,leader,status,mark,create_time) VALUES ('testabc','testabc','第一个','单机串行','testabc','否','testabc','testabc','testabc','2022-06-16 13:14:19')"

    for i in range(55):
        execute_sql(sql)
      # get_count("select count(*) from xxljob_info")
readExcel.py文件内容
代码语言:javascript
复制
# 读取excel表数据,并执行sql

import xlrd
from mysqldb import execute_sql
file = xlrd.open_workbook("testdata.xls")
table1 = file.sheet_by_name("数据表")
sql = "insert into testdata values "

for row in range(table1.nrows - 1):
    list1 = table1.row_values(row + 1)
    list1 = [row + 1] + list1
    execute_sql(sql + str(tuple(list1)))

以上 4 个文件即可通过 Python 实现 Excel 内容自动读取并入库 Mysql。

每个文件的内容相对比较简单,因此没有过多的注释,如有问题请后台留言哈!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 无量测试之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 今日分享:Python 快速读取 Excel 内容写入 Mysql 数据库
    • 前置准备:
      • configs.py文件内容
        • mysqldb.py文件内容
          • readExcel.py文件内容
          相关产品与服务
          数据库
          云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档