使用Python从excel文件导入当前单元格范围到MySql

2024-06-26 14:42:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我的项目涉及
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),这样我就可以导入我想要的值了。在

但是。。。确实有用。。。在

我该怎么解决这个问题?如何将当前值放入查询?在


Tags: path数据库rawdistxlsquerycursordatabase
1条回答
网友
1楼 · 发布于 2024-06-26 14:42:10

因此,根据回溯,您并没有为查询提供所有参数,或者在将值转换为字符串时存在一些问题(值中没有)。调用前检查值光标.执行! 在

尝试从excel转换为字符串值:

values.append(str(mydatasheet.cell(row,col).value))

相关问题 更多 >