3

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

4

1 回答 1

0

假设您在 Windows 机器上:

您可以使用 VBA 自动执行“获取外部数据”任务。深入了解 VBA 中 DoCmd-Object 的 TransferX (TransferText...) 方法的文档。因此,在使用 Python 之前,我建议您应该为您的任务编写一个有效的 VBA 解决方案。

之后,您可以尝试使用Win32 Extensions for Python。这些提供了一些您可以使用的 COM-Interop 类。可能 Python 中的这段代码将是您的入门:

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

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

于 2012-08-23T09:40:43.603 回答