• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

使用Python 语句将excel 自动导入本地Mysql数据表, 显示执行完毕,但Mysql

各位高手好:
在尝试着把之前自己的工作纪录导进本机建立的Mysql 数据库中
网上找到了某大神的代码:
如连接: https://www.cnblogs.com/longbigbeard/p/9309180.html
运行代码后显示运行成功,如图:

然而,当在MySQL 表格中复查的时候,发现数据库表格为空值(如图)

要导入的excel 表格截图如下:(好遗憾,似乎慕课网不能添加excel作为附件)

仿写代码如下:高手们知道问题出在那里么?
import xlrdimport pymysqlimport xlrd# 打开excel----------------------------------------------------------def open_excel():    try:        book = xlrd.open_workbook('C:/Users/lenovo/Desktop/工作纪录就靠它了.xlsx')  #文件名,把文件与py文件放在同一目录下    except:        print("open excel file failed!")    try:        sheet = book.sheet_by_name('ANZ纪录')   #execl里面的worksheet1        return sheet    except:        print("locate worksheet in excel failed!")# 验证:open_excel 是跑的通的#-----------------------------------------------------------------#连接数据库-------------------------------------------------------try:    db = pymysql.connect(host='localhost',user="root",        passwd='QAZwsx12345678',        db='test',        charset='utf8')except:    print("could not connect to mysql server")# 验证:本机数据库连接 是跑的通的#----------------------------------------------------------------def search_count():    cursor = db.cursor()    select = "select count(PN) from pn_infor" #获取表中xxxxx记录数    cursor.execute(select) #执行sql语句    line_count = cursor.fetchone()    print(line_count[0])#验证:search_count 是可以跑通的#-----------------------------------------------------------------def insert_deta():    sheet = open_excel()    cursor = db.cursor()    for i in range(5, sheet.nrows): #前5行是标题名,对应表中的字段名所以应该从第6行开始,计算机以0开始计数,所以值是6        inidate = sheet.cell(i,0).value #取第i行第0列        initiation_date = xlrd.xldate_as_datetime(inidate,0) # 把数字型的日期解码成真正的日期        requestor = sheet.cell(i,1).value#取第i行第1列,下面依次类推        EB  = sheet.cell(i,2).value        EOL_By = xlrd.xldate_as_datetime(EB,0) # 把数字型的日期解码成真正的日期        customer_name = sheet.cell(i,3).value        Type_of_Service = sheet.cell(i,4).value        PN = sheet.cell(i,5).value        description30 = sheet.cell(i,6).value        description80 = sheet.cell(i,7).value        Enable = sheet.cell(i,8).value        CostUSD = sheet.cell(i,9).value        CostAUD = sheet.cell(i,10).value        ListpriceAUD = sheet.cell(i,11).value        DistipriceAUD = sheet.cell(i,12).value        print(initiation_date)        print(requestor)        print(EOL_By)        print(customer_name)        print(Type_of_Service)        print(PN)        print(description30)        print(description80)        print(Enable)        print(CostUSD)        print(CostAUD)        print(ListpriceAUD)        print(DistipriceAUD)        print("---------------")        value = (initiation_date,requestor,EOL_By,customer_name,Type_of_Service,PN,description30,description80,Enable,CostUSD,CostAUD,ListpriceAUD,DistipriceAUD)        print(value)        sql = "INSERT INTO pn_infor(initiation_date,requestor,EOL_By,customer_name,Type_of_Service,PN,description30,description80,Enable,CostUSD,CostAUD,ListpriceAUD,DistipriceAUD)VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"        cursor.execute(sql,value) #执行sql语句        db.commit()    cursor.close() #关闭连接insert_deta()db.close()#关闭数据print ("ok ")

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031166位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!