我需要从Python 2.7上运行的Python应用程序中读取Microsoft Project Plan(.mpp文件)。
没有在网络上获取相同的任何资源或指针。
有什么想法吗?
答案 0 :(得分:4)
示例:
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的支持开发人员。