使用xlrd模块逐行读出数据,行数据为一个列表,将列表转换为元组,用str(元组)得到带括号的字符串,正好是SQL代码中插入值部分!
for i in range(dtable.nrows): #dtable为Excel表对象
drow=row_values(i)
sql='insert into sqltb values'+str(tuple(drow))
cu.execute(sql)
conn.commit()
顺便补充一点,如果要从SQLite中逐条导出数据,可利用fetchon()方法实现:
while cu.fetchone():
drow=cu.fetchone()
list(drow)
本文介绍如何使用Python的xlrd模块从Excel文件中读取数据,并将其转换为适用于SQLite数据库的SQL插入语句。通过将Excel表格数据逐行读取并转换为元组,可以方便地构造SQL插入语句,实现数据的批量导入。
2137

被折叠的 条评论
为什么被折叠?



