Reading .mpp file from Python 2.7

infoadmin12345 picture infoadmin12345 · Jul 10, 2012 · Viewed 8.8k times · Source

I need to read Microsoft Project Plan (.mpp file) from Python application running on Python 2.7.

Not getting ANY resources or pointers on the web for the same.

Any ideas?

Answer

fsenart picture fsenart · Jul 10, 2012
  1. You need to install pywin3 (Python for Windows extensions).
  2. You can operate on .mpp files.

Example:

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