Microsoft Project ファイルにプログラムでアクセスするためのオプションは何ですか? 各アプローチの長所と短所は何ですか?
基本的に、ファイルからすべてのデータを別のデータ構造にインポートする必要があります。Office Interop アセンブリの使用は、好みの尺度では低いです。
Microsoft Project ファイルにプログラムでアクセスするためのオプションは何ですか? 各アプローチの長所と短所は何ですか?
基本的に、ファイルからすべてのデータを別のデータ構造にインポートする必要があります。Office Interop アセンブリの使用は、好みの尺度では低いです。
MPXJ(mpxj.sf.net)ライブラリにはJavaと.Netの両方のフレーバーがあり、単一の一貫したAPIを使用して複数のMicrosoftProjectファイル形式を読み書きできます。私は、Javaバージョンと.Netバージョンの両方のMPXJを問題なく使用している商用製品を知っています。
免責事項:私はMPXJのメンテナーです。
Aspose.Tasks for .NETを使用できます。このコンポーネントを使用すると、Microsoft Project ファイルを操作できます。Office Interop とは異なり、MS Office をサーバーにインストールする必要はありません。API は非常にシンプルで使いやすいです。また、MPP ファイルの読み取り、編集、書き込み、および変換のための豊富な機能セットを提供します。
このコンポーネントは、.NET アプリケーションで使用できる通常の .NET アセンブリです。任意の Windows OS および 32/64 ビット環境でも動作します。
開示: 私は Aspose で開発者エバンジェリストとして働いています。
オプションは次のとおりです。
Microsoft Office API は、MS Project へのプログラムによるアクセスを提供します。Word と Excel でしか使用していないので、インターフェイスがどれだけ充実しているかはわかりません。MSDN を調べて、できることとできないことを確認する必要があります。
私の会社の Java プロジェクトの 1 つは、アプリケーションが Project を含む Office ドキュメントを操作できるようにするAsposeの商用製品を使用しています。彼らの目的には十分に機能しますが、これも Word と Excel でしか使用していないため、Project について多くのアドバイスを提供することはできません。
編集 (2019) : 非常に有能な製品であることを確認できます。
Sourcefourge.net は、.net アプリケーションと統合して MPP 2007 までの MPP ファイルを読み取ることができる Java のコンポーネントを提供します。リンクは http://mpxj.sourceforge.net/getting-started.htmlです。