栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

选择本数据库中任意一张表,在excel中整理20条数据,封装一个函数 insert

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

选择本数据库中任意一张表,在excel中整理20条数据,封装一个函数 insert

import openpyxl
import pymysql
import re

import yaml


def insert_data_from_excel(excel1_path,table_name):
    wb = openpyxl.load_workbook(excel1_path)
    sheet1 = wb.worksheets[0]
    rows = sheet1.iter_rows()  # 获取所有行
    database = pymysql.connect(host='localhost',user='root',
                password='Dsfz123456@',port=3306,database='company22',charset='utf8')
    cur = database.cursor()
    for row in rows:
        c_values = []
        for c in row:
            if c.value is None:
                c.value='NULL'
            c_values.append(c.value)
        vaue_tuple = tuple(c_values)
        sql = "INSERT INTO {} VALUES{};".format(table_name,vaue_tuple)
        sql = re.sub("'NULL'", "NULL", sql)
        cur.execute(sql)
    database.commit() # 数据改动生效
    cur.close()
    database.close()

# insert_data_from_excel('D:jncpythonstudentdata.xlsx','student')


def insert_data_from_excel_2(excel1_path,table_name):
    wb = openpyxl.load_workbook(excel1_path)
    sheet1 = wb.worksheets[0]
    rows = sheet1.iter_rows()  # 获取所有行
    database = pymysql.connect(host='localhost',user='root',
                password='Dsfz123456@',port=3306,database='company22',charset='utf8')
    cur = database.cursor()
    value_list = []
    for row in rows:
        c_values = []
        for c in row:
            if c.value is None:
                c.value='NULL'
            c_values.append(c.value)
        vaue_tuple = tuple(c_values)
        value_list.append(vaue_tuple)
    print(value_list)
    c = len(value_list[0]) # 获取一行数据的长度
    s_list = ["%s"]*c
    s_str = ",".join(s_list)
    sql = "INSERT INTO {} VALUES({});".format(table_name,s_str)
    print(sql)
    cur.executemany(sql,value_list)
    database.commit() # 数据改动生效
    cur.close()
    database.close()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/938761.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号