使用 PYTHON 将 MDB 表导入 ACCDB

Posted

技术标签:

【中文标题】使用 PYTHON 将 MDB 表导入 ACCDB【英文标题】:Import MDB table to ACCDB using PYTHON 【发布时间】:2012-07-20 18:31:49 【问题描述】:

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

【问题讨论】:

可能感兴趣:***.com/questions/2559659/… 操作系统是Windows 7 【参考方案1】:

假设你在一台 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。

【讨论】:

以上是关于使用 PYTHON 将 MDB 表导入 ACCDB的主要内容,如果未能解决你的问题,请参考以下文章

如何将 accdb 数据库从 Access 导入 SQL Server 2019?

使用 PowerShell 将多个 .accdb 文件转换为 .mdb?

Python - 插入 ms 访问表

ACCESS将ACCDB格式转换为MDB格式

ACCESS将ACCDB格式转换为MDB格式

accdb 和 mdb 文件格式之间的区别