2008-09-02 14 views
4

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

ユーザーの介入なしにMS Projectデータを抽出するにはどうすればよいですか?

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

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

答えて

3

Microsoft Projectファイルからデータを抽出するには、MPXJ(mpxj.sf.net)を使用することをお勧めします。もともとはJavaライブラリーであったという事実から離脱しないでください。現行のMPXJのリリースでは、IKVMの魔法のおかげで元のJava JARファイルと同様にネイティブの.net dllファイルも含まれています。

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

+0

ありがとうございましたJon、私は遊びを持っていて、一度リリースされた.NETバージョンを組み込むことを試みます。 –

+0

Jon、Objective Cコード(MacとiOSのアプリ)からmppファイルを解析するためのオプションに関するご意見があります。私はそれが必要ですが、サーバーを呼び出すことはできません - 私はそれをローカルでやりたいのです。 Microsoft DLLやその他のSDKツールを使用せずにObjective Cでコードを解析するための書式が十分にあると思いますか?つまり、生のコードでmppファイルを直接解析するだけです。 –

1

私は同じ必要性を持っています。ここまで私が見つけたものです。 マイクロソフトのプロジェクト用のOLEDBプロバイダがあり、バージョンはMP 2007までです。 Googleでは、接続文字列を引用するのに十分なサイトがありますが、ここには1つの見積もりがあります。 oConn.Open "Provider = Microsoft.Project.OLEDB。 9.0; & _ "プロジェクト名= c:\ somepath \ myProject.mpp"

この方法の問題は、サーバーにMS Projectをインストールする必要があると考えられます。いずれにしても迷惑であり、ホスティング環境を使用することは不可能です。

これで、.mppの解析が終了しました。 MPXJは上のコメントの1つとして優れたライブラリであり、私は待つ余裕があるので、.NETバージョンをリリースするのを待っています。 完了したことが判明した場合は、コードを入手して、何をしているのかを確認してください。それ以外のソースコード/コメントには、私の知る限りフォーマットのドキュメントはありません。

+0

私は似たような状況に陥っていますので、VB6でCOM dllを書いています。後でインターネットに入れたいと思ったらMPXJを使用して移植する必要があります。または、月額約200ドルで完全にホストされたサーバーを取得し、プロジェクトをインストールするだけです。 OLEDBは2007年にサポートされていないため、特に限定されているようです。 –

1

に役立ちます願っています。このコンポーネントは通常の.NETアセンブリであり、任意の.NETアプリケーションで使用できます。それはsimple API to access project elements and dataを提供します。

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

関連する問題