Python:将excel文件添加到access数据库

Python:将excel文件添加到access数据库,python,excel,ms-access,pyodbc,Python,Excel,Ms Access,Pyodbc,我正在使用pyodbc访问access(accdb)文件。我想通过编程方式将excel工作簿添加到access数据库中,但找不到API。这是我目前的代码: import pyodbc DBFile = r'C:\Documents and Settings\IA.accdb' conn = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ='+DBFile) exFile = r'C:\Documents

我正在使用pyodbc访问access(accdb)文件。我想通过编程方式将excel工作簿添加到access数据库中,但找不到API。这是我目前的代码:

import pyodbc
DBFile = r'C:\Documents and Settings\IA.accdb'
conn = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ='+DBFile)

exFile = r'C:\Documents and Settings\IA_2006.xls'
conn1 = pyodbc.connect('DRIVER={Microsoft Excel Driver \ 
                       (*.xls)};DBQ='+exFile,autocommit=True)

cursor = conn.cursor()
####IA_1 is a table within IA.accdb
cursor.execute('select * from IA_1')
row = cursor.fetchone()
####For debugging, print a line
if row:
        print row

如何将excel文件(IA_2006.xls)中的数据导入到IA.accdb中?

您似乎到了某一点,放弃了。
不要放弃!:-)

您已连接到Excel电子表格,现在需要阅读它*

curs1 = conn1.cursor()
# the following returns list of tuples
excel_results = curs1.execute('select [a_column]
                               from [Sheet1$]').fetchall()
然后,您可以在MS Access数据库中插入,例如:

curs.executemany('insert into mytable (mycolumn) values (?)', excel_results)
conn.commit()
*如果有疑问,可以通过运行以下命令找到Excel工作表名称:

for row in curs1.tables():
    print row.table_name