使用PYTHON将MDB表导入ACCDB

时间:2012-07-20 18:31:49

标签: python ms-access ms-access-2007

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

1 个答案:

答案 0 :(得分:0)

假设您使用的是Windows机器:

您可以使用VBA自动执行“获取外部数据”任务。深入了解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。