C#からMicrosoft Project(MPP)ファイルにプログラムでアクセスする

StackOverflow https://stackoverflow.com/questions/153593

  •  03-07-2019
  •  | 
  •  

質問

Microsoft Projectファイルにプログラムでアクセスするためのオプションは何ですか?各アプローチの長所と短所は何ですか?

基本的に、ファイルのすべてのデータを別のデータ構造にインポートする必要があります。 Office Interopアセンブリの使用は、優先度スケールでは低くなります。

役に立ちましたか?

解決

オプションは次のとおりです。

  1. 相互運用(面倒で恐ろしく遅い 大規模プロジェクト)
  2. プロジェクトをXMLで保存して操作する (乱雑)
  3. データベースにプロジェクトを保存します(それは 公開しておらず、利用可能です プロジェクト2003のみ-ODBCを参照 保存中のオプション)。見たことある 統合で多く使用されている シナリオ
  4. Projette (商用、$ 10 ライセンス)
  5. ILog Project Viewer (また 商用)

他のヒント

MPXJ( mpxj.sf.net )ライブラリには、Javaと.Netの両方のフレーバーが用意されており、単一の一貫したAPIを使用して、複数のMicrosoft Projectファイル形式の読み取りと書き込みを行います。私は、MPXJのJavaバージョンと.Netバージョンの両方を問題なく使用する商用製品を知っています。

免責事項:私はMPXJのメンテナーです。

Aspose.Tasksを使用できます。 .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つは、の商用製品を使用しています。 Aspose は、アプリケーションがProjectを含むOfficeドキュメントを操作できるようにします。目的には適していますが、繰り返しになりますが、WordとExcelにしか使用していないため、Projectについてはあまりアドバイスできません。

編集(2019):非常に有能な製品であることを確認できます。

Sourcefourge.netは、MPPファイルをMPP 2007まで読み込むために.netアプリケーションと統合できるJavaのコンポーネントを提供します。リンクは http://mpxj.sourceforge.net/getting-started.html

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top