C# で MPP を CSV に変換する

Microsoft Project ファイル (MPP) を使用する場合、データを分析、共有、または他のアプリケーションにインポートするには、それらを CSV 形式に変換することが不可欠です。このガイドでは、C# で MPP を CSV に変換する方法について説明します。基本的な変換、区切り文字のカスタマイズ、特定のデータ ビューのエクスポートが可能になります。

以下の見出しでは、変換のさまざまな側面について詳しく説明します。

MPP を CSV に変換する理由

MPP ファイルを CSV に変換すると、次のようないくつかの利点があります。

  • 強化された互換性: CSV は、Excel、Google スプレッドシート、データベース システムなどのさまざまなアプリケーションで開くことができる汎用形式であるため、Project ユーザー以外のユーザーでも MPP データにアクセスしやすくなります。

  • 簡素化されたデータ分析: CSV 形式を使用するとデータの操作と分析が簡単になり、プロジェクト マネージャーとアナリストは専用のプロジェクト管理ソフトウェアを使用せずに洞察を抽出できます。

  • データ エクスポートの柔軟性: CSV ファイルはデータの選択的なエクスポート (タスクのみ、リソースのみなど) をサポートしており、さまざまなレポートや分析のニーズに合わせてカスタマイズされたビューや特定のデータを作成できます。

MPP から CSV への変換 - C# API のインストール

次の NuGet インストール コマンドを使用して Conholdate.Total for .NET をインストールすることで、MPP ファイルを CSV に変換できます。

PM> NuGet\Install-Package Conholdate.Total

C# で MPP を CSV に変換する

MPP ファイルを CSV に変換する最も簡単な方法は、MPP ファイルを読み込み、カスタマイズせずに直接 CSV として保存することです。

  • 入力 MPP ファイルを読み込むために Project クラスのインスタンスを作成します。
  • Save メソッドを使用して出力 CSV ファイルをレンダリングします。

次のコード スニペットは、C# で MPP を CSV に変換する方法を説明しています。

// 入力MPPファイルをロードする
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// 出力CSVファイルを保存する
project.Save("ProjectCSV.csv", Aspose.Tasks.Saving.SaveFileFormat.Csv);

C# でカスタム オプションを使用して MPP を CSV に変換する

区切り文字の変更など、CSV 出力をさらにカスタマイズするには、CsvOptions クラスを使用します。これは、デフォルトのセミコロンとは異なる区切り文字が必要な場合や、さまざまなアプリケーションとの互換性を確保したい場合に特に便利です。

次の手順は、カスタム プロパティを使用して MPP を CSV に変換する方法を示しています。

  • Project クラスのオブジェクトを初期化して、入力 MPP ファイルをロードします。
  • CsvOptions クラス オブジェクトを作成します。
  • 出力CSVファイルをエクスポートします。

以下のサンプル コードは、C# を使用してカスタム オプションで MPP を CSV に変換する方法を示しています。

// 入力MPPファイルをロードする
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// CsvOptionsクラスオブジェクトを作成する
Aspose.Tasks.Saving.CsvOptions options = new Aspose.Tasks.Saving.CsvOptions();
options.TextDelimiter = Aspose.Tasks.Saving.CsvTextDelimiter.Semicolon;

// 出力CSVファイルを保存する
project.Save("CsvOptions_out.csv", options);

この例では、TextDelimiter プロパティをコンマに設定していますが、CsvTextDelimiter 列挙体を参照して、セミコロン、スペース、タブなどのオプションを使用することもできます。

C# でさまざまなビューを使用して Microsoft Project ファイルを CSV に変換する

MPP から CSV への変換中、デフォルトでは、ガント チャート ビューによってエクスポートされる列が決まります。リソースや割り当てなどの異なるデータ ビューをエクスポートするには、CsvOptions の DataCategory プロパティを調整します。

以下のコード スニペットは、C# でさまざまなビューを使用して MPP を CSV に変換する方法を示しています。

// 入力MPPファイルをロードする
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// CsvOptionsクラスオブジェクトを作成する
CsvOptions options = new CsvOptions();

// エクスポートする列を変更するには、DataCategoryプロパティを使用します。
// データ カテゴリを DataCategory.Tasks から DataCategory.Resources に変更する
options.DataCategory = DataCategory.Resources;

// 出力CSVファイルを保存する
project.Save("ResourceView.csv", options);

この例では、DataCategory を Resources に設定すると、タスクではなくプロジェクト リソースに関連するデータがエクスポートされます。また、DataCategory.Assignments または DataCategory.Tasks を選択して、CSV 出力をニーズに合わせてカスタマイズすることもできます。

無料ライセンスを取得する

API が提供するさまざまな機能をテストするために、無料の一時ライセンス を取得できます。これにより、評価ウォーターマークやその他の評価制限を回避できるため、POC に従って機能をテストできます。

まとめ

C# で MPP ファイルを CSV 形式に変換するのは柔軟で簡単です。単純な変換、カスタム区切り文字、または特定のビューが必要な場合でも、プロジェクト データを管理するための多目的ソリューションを提供します。これらのオプションを使用すると、出力をカスタマイズして、互換性と使いやすさを最適化できます。サポートや情報が必要な場合は、フォーラム に書き込んでください。

参照