Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从MS Project.mpp文件中提取数据?_C#_Vb.net_Perl_Vb6_Project Management - Fatal编程技术网

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

C# 如何从MS Project.mpp文件中提取数据?,c#,vb.net,perl,vb6,project-management,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并读取活动数据?mpp有自己的对象模型,可用于访问其中的数据。这里应该有相关信息:我建议使用MPXJ()从Microsoft Pr

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

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

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


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

mpp有自己的对象模型,可用于访问其中的数据。这里应该有相关信息:

我建议使用MPXJ()从Microsoft Project文件中提取数据。不要因为它最初是一个Java库而感到不快——由于IKVM的魔力,MPXJ的当前版本包括本机.net DLL以及原始Java JAR文件


免责声明:我维护MPXJ。

我也有同样的需要。这是我到目前为止发现的。 有一个用于microsoft Project的OLEDB提供程序,最新版本为MP 2007。 如果使用Google it,有足够多的站点引用连接字符串,但这里有一个引用:

oConn.Open "Provider=Microsoft.Project.OLEDB.9.0;" & _
           "Project Name=c:\somepath\myProject.mpp"
这种方法的问题似乎是您必须在服务器上安装MS Project。在任何情况下,这都是令人讨厌的,对我来说,使用托管环境是不可能的

那么您就要开始解析.mpp了。正如上面的一位评论者所说,MPXJ是一个优秀的库,我可以等待,所以我正在等待他们发布.NET版本。
如果你下定决心要完成这项工作,那么就编写代码,看看他们在做什么。除此之外,在他们的源代码/注释中没有(据我所知)这种格式的文档。

希望以下内容能有所帮助


Rgds以读取您可以使用的MPP数据。此组件是一个普通的.NET程序集,可用于任何.NET应用程序。它提供了


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

我也有类似的情况,所以我在VB6中编写了一个COM dll,一旦我想上网,它应该可以移植到使用MPXJ。或者以每月200美元左右的价格购买一台完全托管的服务器,然后安装project。OLEDB似乎有点有限,特别是因为它在2007年不受支持。感谢Jon,我已经有了一个剧本,并计划在发布后尝试合并.NET版本。Jon,我看到了您关于从Objective C代码(Mac和iOS应用程序)解析mpp文件选项的一些评论。我需要这样做,但我不能给服务器打电话——我想在本地打电话。您认为有足够的格式文档可供某人在不使用任何Microsoft DLL或其他SDK工具的情况下用Objective C编写解析代码吗?也就是说,只需使用原始代码直接解析mpp文件。