【发布时间】:2012-07-09 22:47:39
【问题描述】:
我需要从 Python 2.7 上运行的 Python 应用程序中读取 Microsoft 项目计划(.mpp 文件)。
没有在网络上获得任何相同的资源或指针。
有什么想法吗?
【问题讨论】:
标签: python ms-project
我需要从 Python 2.7 上运行的 Python 应用程序中读取 Microsoft 项目计划(.mpp 文件)。
没有在网络上获得任何相同的资源或指针。
有什么想法吗?
【问题讨论】:
标签: python ms-project
例子:
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
【讨论】:
您可能会发现使用 MPXJ 可以实现所需的功能,尽管您需要使用基于 JVM 的 Python(例如 Jython)来处理 Java 版本的库,或者使用基于 CLR 的 Python (例如 IronPython 或 Python.Net)使用 .Net 版本的库,或者您需要使用桥接库(例如 JPype)。
【讨论】:
Python package of Aspose.Tasks Cloud 无需任何依赖即可操作 MS Project 和 Oracle Primavera 文件。它是付费 API,但免费试用计划每月提供 150 次 API 调用。
P.S:我在 Aspose 担任支持开发人员。
【讨论】: