从Python 2.7读取.mpp文件

时间:2012-07-10 12:48:13

标签: python ms-project

我需要从Python 2.7上运行的Python应用程序中读取Microsoft Project Plan(.mpp文件)。

没有在网络上获取相同的任何资源或指针。

有什么想法吗?

3 个答案:

答案 0 :(得分:4)

  1. 您需要安装pywin3(Python for Windows扩展程序)。
  2. 您可以操作.mpp文件。
  3. 示例:

    import win32com.client
    
    doc = 'C:\\Project1.mpp'
    try:
      mpp = win32com.client.Dispatch("MSProject.Application")
      mpp.Visible = 1
      try:
        mpp.FileOpen(doc)
        proj = mpp.ActiveProject
        print proj.BuiltinDocumentProperties(11), ",", proj.BuiltinDocumentProperties(12)
      except Exception, e:
        print "Error", e
      mpp.FileSave()
      mpp.Quit()
    except Exception, e:
      print "Error opening file",e
    

答案 1 :(得分:2)

您可能会发现使用MPXJ可以实现所需,但您需要使用基于JVM的Python(例如Jython)来使用库的Java版本,或者使用CLR-基于Python(例如IronPython或Python.Net)使用库的.Net版本,或者您需要使用桥库(例如JPype)。

答案 2 :(得分:0)

Python package of Aspose.Tasks Cloud无需任何依赖即可操作MS Project和Oracle Primavera文件。这是一个付费API,但免费试用计划每月可提供150个API调用。

P.S:我是Aspose的支持开发人员。