Excel导入到数据库

import xlrd

#打开工作簿
data = xlrd.open_workbook("2019会计表.xls")

#索引工作表
sheet = data.sheet_by_index(0)

#构建试题列表
questionList = []

#试题类
class Question:
    pass
for i in range(sheet.nrows):
    if i>1:
        obj=Question() #构建试题对象实例化
        obj.subject = sheet.cell(i,1).value  #科目
        obj.questionType = sheet.cell(i,2).value  #题目
        obj.optionA = sheet.cell(i,3).value  #选项A
        obj.optionB = sheet.cell(i,4).value  #选项B
        obj.optionC = sheet.cell(i,5).value  #选项C
        obj.optionD = sheet.cell(i,6).value  #选项D
        obj.score = sheet.cell(i,7).value  #分值
        obj.answer = sheet.cell(i,8).value  #正确答案
        questionList.append(obj)
print(questionList)

#导入操作pymysql
from mysqlhelper import *

#链接到数据库 
     #地址 端口 账号 密码 文件
db = dbhelper("127.0.0.1",3306,"root","123456","test")
#插入语句
sql = "insert into question(subject,questionType,optionA,optionB,optionC,optionD,score,answer) VALUES (%s,%s,%s,%s,%s,%s,%s,%s)"
val = [] #空列表来存储元组
for item in questionList:
    val.append((item.subject,item.questionType,item.optionA,item.optionB,item.optionC,item.optionD,item.score,item.answer))
# print(val) #输出列表
#批量操作数据
#sql语句  插入的值
db.executemanydata(sql,val)

 

posted @ 2022-09-27 10:48  Crown-V  阅读(100)  评论(0)    收藏  举报