Python 3.x 如何在python中将另一个excel数据附加到sqlite3数据库中?

Python 3.x 如何在python中将另一个excel数据附加到sqlite3数据库中?,python-3.x,Python 3.x,我需要将多个excel文件数据导入SQLite数据库,这些excel文件每周生成一次,具有相同的命名约定和数据结构 在我的代码中,成功导入了第一个文件数据,当我尝试导入第二个文件时,它给了我一个错误 我需要将数据追加到数据库中。如果表已经存在,则用于插入新行(如果表不存在,则将创建该表): 还请注意,不应在for循环的内调用con.close()。提交所有数据后,在for循环之后调用它一次 import sqlite3 import pandas as pd filename="cps" co

我需要将多个excel文件数据导入SQLite数据库,这些excel文件每周生成一次,具有相同的命名约定和数据结构

在我的代码中,成功导入了第一个文件数据,当我尝试导入第二个文件时,它给了我一个错误

我需要将数据追加到数据库中。

如果表已经存在,则用于插入新行(如果表不存在,则将创建该表):

还请注意,不应在for循环的
内调用
con.close()
。提交所有数据后,在for循环之后调用它一次

import sqlite3
import pandas as pd
filename="cps"
con=sqlite3.connect(filename+".db")
wb = pd.read_excel('CPS\cps29.xlsx',sheet_name = None)
for sheet in wb:

    wb[sheet].to_sql(sheet,con,index=False)
    con.commit()
    con.close()
for sheet in wb:
    wb[sheet].to_sql(sheet, con, index=False, if_exists='append')
    con.commit()
con.close()