Python3将excel中的数据导入mysql数据库

原创 2018年04月16日 21:54:08
import pymysql
# xlrd 为 python 中读取 excel 的库,支持.xls 和 .xlsx 文件
# import xlrd

# openpyxl 库支持 .xlsx 文件的读写
from openpyxl.reader.excel import load_workbook
from builtins import int

#cur 是数据库的游标链接,path 是 excel 文件的路径
def importExcelToMysql(cur, path):

    ### xlrd版本
    # 读取excel文件
    # workbook = xlrd.open_workbook(path)
    # sheets = workbook.sheet_names()
    # worksheet = workbook.sheet_by_name(sheets[0])
    ###

    ### openpyxl版本
    # 读取excel文件
    workbook = load_workbook(path)
    # 获得所有工作表的名字
    sheets = workbook.get_sheet_names()
    # 获得第一张表
    worksheet = workbook.get_sheet_by_name(sheets[0])
    ###

    ### xlrd版本
    # 将表中数据读到 sqlstr 数组中
    # for i in range(1, worksheet.nrows):
    #     row = worksheet.row(i)
    #
    #     sqlstr = []
    #
    #     for j in range(0, worksheet.ncols):
    #         sqlstr.append(worksheet.cell_value(i, j))
    ###

    ### openpyxl版本
    # 将表中每一行数据读到 sqlstr 数组中
    for row in worksheet.rows:

        sqlstr = []

        for cell in row:
            sqlstr.append(cell.value)
    ###

        valuestr = [str(sqlstr[0]), int(sqlstr[1]), int(sqlstr[2]), int(sqlstr[3])]

        # 将每行数据存到数据库中
        cur.execute("insert into student(姓名, 语文, 数学, 英语) values(%s, %s, %s, %s)", valuestr)

# 输出数据库中内容
def readTable(cursor):
    # 选择全部
    cursor.execute("select * from student")
    # 获得返回值,返回多条记录,若没有结果则返回()
    results = cursor.fetchall()

    for i in range(0, results.__len__()):
        for j in range(0, 4):
            print(results[i][j], end='\t')

        print('\n')

if __name__ == '__main__':
    # 和数据库建立连接
    conn = pymysql.connect('localhost', 'root', '123456', charset='utf8')
    # 创建游标链接
    cur = conn.cursor()

    # 新建一个database
    cur.execute("drop database if exists students")
    cur.execute("create database students")
    # 选择 students 这个数据库
    cur.execute("use students")

    # sql中的内容为创建一个名为student的表
    sql = """CREATE TABLE IF NOT EXISTS `student` (
                `姓名` VARCHAR (20),
                `语文` INT,
                `数学` INT,
                `英语` INT
              )"""
    # 如果存在student这个表则删除
    cur.execute("drop table if exists student")
    # 创建表
    cur.execute(sql)

    # 将 excel 中的数据导入 数据库中
    importExcelToMysql(cur, "./student.xlsx")
    readTable(cur)

    # 关闭游标链接
    cur.close()
    conn.commit()
    # 关闭数据库服务器连接,释放内存
    conn.close()
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Anwel/article/details/79967261

python3.4导excel进mysql数据库

#!/usr/bin/env python3 # -*- coding: utf-8 -*- import pymysql #支持Python3.0 ##读取excel使用(支持03) import...
  • may_ths
  • may_ths
  • 2017-12-01 10:46:01
  • 36

python3.4.1导excel进mysql数据库

# coding=gbk import pymysql ##读取excel使用(支持03) import xlrd from datetime import datetime from xlrd im...
  • colinmok
  • colinmok
  • 2015-05-26 13:04:17
  • 490

懒人创造世界------------如何将Excel数据导入到mysql的数据库当中

博主学时有限,不要和我说什么ODBC导入啊、写一个小脚本文件去导入之类的   ,想我这样懒的人是不获取做的。 许多时候项目发下来,给了好多好多的数据,放在一个Excel之中,这样不是最好的嘛,直接将...
  • qq_34441176
  • qq_34441176
  • 2017-11-27 18:56:05
  • 856

C# Excel 数据导入mysql数据库

using System; using System.Collections.Generic; using System.Data; using System.Data.OleDb; using Sy...
  • GoodChangYong
  • GoodChangYong
  • 2018-03-27 10:12:35
  • 47

教你一步一步将excel文件导入mysql数据库

1、制作好你的excel表格,注意和数据库中的字段一一对应,比如我数据库中有三个字段,uid,uname,udate,则在excel中必须有这三个字段,如下图:2、将excel表格另存为csv文件,c...
  • weixin_38437243
  • weixin_38437243
  • 2018-01-04 19:19:33
  • 1323

Python3读取Excel数据存入MySQL

Python是数据分析的强大利器。 利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理。 这里向大家分享python3如何使用xlrd读取...
  • zengqinshun
  • zengqinshun
  • 2017-09-10 11:56:39
  • 2005

python3导入excel数据到mysql例子

  • 2017年11月08日 10:11
  • 25.35MB
  • 下载

Java+MySQL+将数据导入到Excel中,Java将Excel中的数据导入到MySQL数据库中,

  • 2016年09月12日 12:01
  • 3.21MB
  • 下载

[Python]将Excel文件中数据导入MySQL

xlrd包下载 https://pypi.python.org/pypi/xlrd (VERSION2.6, 2.7, 3.2+) 安装 http://huaxia524151.iteye.com/b...
  • For_P
  • For_P
  • 2016-05-09 21:30:55
  • 1399

将Excel数据导入mysql数据库的几种方法

原文地址:将Excel数据导入mysql数据库的几种方法作者:和风煦煦  将Excel数据导入mysql数据库的几种方法   “我的面试感悟”有奖征文大赛结果揭晓! 前几天...
  • zhangzhengyuan123123
  • zhangzhengyuan123123
  • 2014-08-23 21:30:10
  • 2114
收藏助手
不良信息举报
您举报文章:Python3将excel中的数据导入mysql数据库
举报原因:
原因补充:

(最多只允许输入30个字)