2012-07-20 70 views
3

我正在寻找一种方法来使用Python模拟Access 2007(accdb)中的“获取外部数据”。我正试图从MDB导入数据到ACCDB。基本上我不想每次都手动执行此操作,但将其并入我的Python工作流程中。使用PYTHON将MDB表导入ACCDB

+0

可能会感兴趣:http://stackoverflow.com/questions/2559659/accessing-a-jet-mdb-database-in-python – Fionnuala 2012-07-20 20:49:39

+0

操作系统是Windows 7 – dklassen 2012-07-24 17:22:15

回答

0

假设你是一个Windows的机器上:

您可以通过使用VBA自动化“获取外部数据” -task。潜入VBA中DoCmd-Object的TransferX(TransferText ...)方法的documentation。所以在使用Python之前,我建议你应该为你的任务编写一个可用的VBA解决方案。

之后,您可以尝试使用Win32 Extensions for Python。这些提供了一些您可以使用的COM-Interop类。也许这段代码在Python会是你的首发:手头

import win32com.client 
acc = win32com.client.Dispatch("Access.Application") 
... 

有了这个,你应该能够在您的VBA的代码传输到Python。