尝试使用pywin32

时间:2019-07-05 08:59:58

标签: python vba pywin32 ms-project

我正在使用pywin32从MSProject(.mpp)文件中提取数据。 一切顺利,直到我在PC上安装了日语版的MSProject。

每次我尝试通过pywin32打开mpp文件时,都会出现如下所示的错误消息。有什么建议吗?谢谢!

我尝试过:

  • 重启我的电脑
  • 在“应用和功能”设置中修复MS Office
import win32com
try:
  mppFileName="Project.mpp"
  mpp=win32com.client.gencache.EnsureDispatch('MSProject.Application')
  mpp.FileOpen(mppFileName)
except Exception as e:
  print(str(e))

(-2147352567,'发生异常。',(1004,'','项目无法打开文件。','C:\ Program Files \ Microsoft Office \ Root \ Office16 \ VBAPJ.CHM \ x00',131072 ,0),无)

1 个答案:

答案 0 :(得分:1)

将文件地址更改为绝对地址后,问题消失了。 也就是说,

import win32com
try:
  mppFileName="C:/Project.mpp"
  ...

参考:[python-win32] Error when trying to open a Microsoft Project file