我的项目涉及
1) 从excel文件导入数据
path="...\dataexample.xls"
databook=xlrd.open_workbook(path)
mydatasheet=databook.sheet_by_index(0)
2)连接到本地主机数据库
^{pr2}$3)将当前单元格范围导入数据库
^{cd1>。dataexample.xls
有12行和122个列,对于我的INSERT查询,我只需要A3:J12单元格
经过一番调查,我发现:
准备查询和
cursor = database.cursor()
query = """INSERT INTO agiosathanasios(record,Stn_Code,Raw_Dist,Snow,Snow_corr,Smp,Raw_Dist_QC,Snow_final,Snow_final_pos) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s)"""
为查询收集正确的单元格
for row in range(3,12):
values=[]
for col in range(0,10):
values.append(mydatasheet.cell(row,col).value)
print values
我只是想值.附加下面的代码database, cursor.execute(query,values)
,这样我就可以导入我想要的值了。在
但是。。。确实有用。。。在
我该怎么解决这个问题?如何将当前值放入查询?在
因此,根据回溯,您并没有为查询提供所有参数,或者在将值转换为字符串时存在一些问题(值中没有)。调用前检查值光标.执行! 在
尝试从excel转换为字符串值:
相关问题 更多 >
编程相关推荐