使用Python打开MS Access并打开.accdb文件

2024-05-14 15:14:08 发布

您现在位置:Python中文网/ 问答频道 /正文

当我不太明白的时候,我发布了一个类似的问题。我仍然有问题,所以我想最好是发布一个新的问题

我正在尝试编写一个脚本来打开MS Access并打开一个特定的.accdb文件。该文件有一个自动运行宏,一旦访问完成,它也会自动关闭访问,所以我的代码不需要这样做。下面是我得到的最接近的结果(几乎没有win32api、win32com或pywin32中包含的任何其他模块的文档),我得到了一个我不理解的错误:

代码

import win32api
from win32com.client import Dispatch

strDbName = 'Empactis Delete Cloud v1.accdb'
objAccess = Dispatch("Access.Application")
objAccess.Visible = True
objAccess.OpenCurrentDatabase(strDbName)

错误

Traceback (most recent call last):
  File "*********************", line 6, in <module>
    objAccess.Visible = True
  File "C:\Program Files\Python38\lib\site-packages\win32com\client\dynamic.py", line 549, in __setattr__
    self._oleobj_.Invoke(entry.dispid, 0, invoke_type, 0, value)
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, None, 'You entered an expression that has an invalid reference to the property Visible.', 'dao360.chm', 2015567, -2146825833), None)

我已经编辑了文件路径,因为它是一个工作结构,我不确定我是否可以共享。你知道为什么这里会出错吗?或者用另一种方式来做我想做的事


Tags: 文件代码importclienttrueaccess错误win32com

热门问题