您如何从MS Project .mpp文件中提取数据?

时间:2008-09-02 03:29:57

标签: c# vb.net perl vb6 project-management

我需要从网络上的.mpp文件中提取数据,并将其与来自多个不同数据库的其他数据相结合。该应用程序可以用Perl,VB6,VB.net或C#编写,但必须从基于Windows的服务器轻松安排。

您建议在没有用户干预的情况下提取MS Project数据?

MS Project是否有可用的ODBC驱动程序?

是否有任何模块(用于Perl,VB,VB.net或C#)用于打开.mpp和读取活动数据?

5 个答案:

答案 0 :(得分:3)

MPP确实有自己的对象模型,可用于访问其中的数据。该信息应在此处提供:http://msdn.microsoft.com/en-us/office/aa905469.aspx

答案 1 :(得分:3)

我建议使用MPXJ(mpxj.sf.net)从Microsoft Project文件中提取数据。不要因为它最初是一个Java库而被推迟 - 由于IKVM的神奇之处,MPXJ的当前版本包括原生的.net dll以及原始的Java JAR文件。

免责声明:我维持MPXJ。

答案 2 :(得分:2)

希望以下有帮助...

http://www.codeproject.com/KB/cs/PrjXlsRpt.aspx

RGDS

答案 3 :(得分:2)

要阅读MPP数据,您可以使用Aspose.Tasks for .NET。该组件是一个普通的.NET程序集,可以与任何.NET应用程序一起使用。它提供simple API to access project elements and data

披露:我在Aspose担任开发人员传播者。

答案 4 :(得分:1)

我有同样的需要。这是我到目前为止所发现的。 有一个用于微软项目的OLEDB提供商,最高版本为MP 2007。 如果谷歌它,有足够的网站引用连接字符串,但这里是一个引用: oConn.Open“Provider = Microsoft.Project.OLEDB.9.0;” &安培; _            “项目名称= c:\ somepath \ myProject.mpp”

这种方法的问题似乎是您必须在服务器上安装MS Project。在任何情况下都是令人讨厌的,而且我无法使用托管环境。

所以你要解析.mpp。 MPXJ是一个优秀的库,因为上面的一位评论者建议,我可以等待,所以我等着他们发布.NET版本。 如果您决心完成它,请获取代码并查看它们正在做什么。除了他们的源代码/评论之外,没有(据我所知)格式的文档。