使用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)