读取Excel表插入MySQL数据库


思路解读:
  1. 读取Excel中你要存入数据库的数据
  2. python3的环境下导入pymysql,执行MySQL插入语句,插入成功(以插入小说的评论为例)
# -*- coding: utf-8 -*-
import pymysql
import xlrd


def open_excel(file):
    try:
        data = xlrd.open_workbook(file)
        return data
    except Exception as e:
        print(str(e))

def excel_table_byindex():
# 此处填写你的excel路劲
    data = open_excel('Excel.xlsx')
    table = data.sheet_by_name(u'Sheet1') #通过名称获取
    nrows = table.nrows #行数
    colnames =  table.row_values(10) #某一行数据

    db = pymysql.connect(
        host='你的ip地址',
        database='数据库名称',
        user='root',
        password='数据库密码',
        port=3306,
        charset='utf8',
    )

    #此处填写你的Excel表格中导入数据的行数
    for i in range(nrows):
        #此处代表行,1代表列
        bookname = table.cell(i,1).value
        comments = table.cell(i, 2).value
        novel_id = int(novel_id)
        #此方法为将查出的数据转为str类型
        bookname = db.escape_string(bookname)
        comments = db.escape_string(comments)
        # 此处打开Mysql,执行sql插入语句
        with db.cursor() as cursor:
            sql = "INSERT INTO comments (bookname,comments)VALUES('%s','%s');" % \
                  ( bookname, comments)
            print(sql)
            db.ping(reconnect=True)
            cursor.execute(sql)
            db.commit()
            db.close()


def main():
    tables = excel_table_byindex()

if __name__=="__main__":
    main()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,101评论 2 89
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 7,886评论 5 116
  • 一、MySQL架构与历史 A.并发控制 1.共享锁(shared lock,读锁):共享的,相互不阻塞的。 2.排...
    阿休阅读 4,726评论 0 37
  • 小丑,你总是躲在人群里偷偷哭泣,你不想说,也不想演,却总会有人笑得不加遮掩 小丑,不要妄图寻找存在的意义,永远做一...
    缘梦简影阅读 226评论 0 0
  • “呼、呼、呼” 来自空调机器发出的响声 冷风出来,膝盖觉得冷。 我很久没有遇见一个有风的夏夜了 就像我很久没有看见...
    麽子瞻阅读 229评论 0 0