4

ネットワーク上の .mpp ファイルからデータを抽出し、それをいくつかの異なるデータベースの他のデータと組み合わせる必要があります。アプリケーションは、Perl、VB6、VB.net、または C# で記述できますが、Windows ベースのサーバーから簡単にスケジュールする必要があります。

ユーザーの介入なしで MS Project データを抽出するには、何をお勧めしますか?

MS Project で使用できる ODBC ドライバーはありますか?

.mpp を開いてアクティビティ データを読み取るためのモジュール (Perl、VB、VB.net、または C# 用) はありますか?

4

5 に答える 5

4

MPXJ(mpxj.sf.net)を使用してMicrosoftProjectファイルからデータを抽出することをお勧めします。元々はJavaライブラリであったという事実に躊躇しないでください。現在のリリースのMPXJには、IKVMの魔法のおかげで、元のJavaJARファイルだけでなくネイティブの.netdllも含まれています。

免責事項:私はMPXJを維持しています。

于 2008-10-16T13:49:23.610 に答える
3

MPP には、データへのアクセスに使用できる独自のオブジェクト モデルがあります。情報はここで入手できるはずです: http://msdn.microsoft.com/en-us/office/aa905469.aspx

于 2008-09-02T03:58:41.830 に答える
2

MPP データを読み取るには、Aspose.Tasks for .NETを使用できます。このコンポーネントは通常の .NET アセンブリであり、任意の .NET アプリケーションで使用できます。プロジェクトの要素とデータにアクセスするためのシンプルな API を提供します。

開示: 私は Aspose で開発者エバンジェリストとして働いています。

于 2011-08-10T08:12:46.430 に答える
1

私も同じ必要があります。これが私がこれまでに見つけたものです。バージョン MP 2007 までの Microsoft プロジェクト用の OLEDB プロバイダーがあります。

oConn.Open "Provider=Microsoft.Project.OLEDB.9.0;" & _
           "Project Name=c:\somepath\myProject.mpp"

このアプローチの問題は、サーバーに MS Project をインストールする必要があることです。いずれにせよ迷惑であり、ホスティング環境を使用している私にとっては不可能です。

したがって、.mpp を解析する必要があります。上記の 1 人のコメンターが示唆するように、MPXJ は優れたライブラリであり、待つ余裕があるので、.NET バージョンがリリースされるのを待っています。それをやり遂げる決心をしているなら、コードを入手して彼らが何をしているかを見てください。それ以外のソースコード/コメントには、(私の知る限り)フォーマットのドキュメントはありません。

于 2008-11-10T06:48:08.447 に答える