4

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

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

有任何想法吗?

4

3 回答 3

4
  1. 您需要安装pywin3(用于 Windows 扩展的 Python)。
  2. 您可以对 .mpp 文件进行操作。

例子:

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
于 2012-07-10T13:05:42.720 回答
2

尽管您需要使用基于JVM的 Python(例如 Jython)来处理 Java 版本的库,或者需要使用基于 CLR 的 Python(例如 IronPython 或 Python .Net) 使用.Net 版本的库,或者您需要使用桥接库(例如JPype)。

于 2012-12-04T00:42:54.473 回答
0

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

PS:我在 Aspose 担任支持开发人员。

于 2020-09-04T06:05:31.633 回答