C#を使用してMSProjectMPPをXAML形式に変換する

Extensible Application Markup Language(XAML)は、ファイルに.xaml形式を使用するXMLに基づくシンプルで宣言型の言語です。 XAMLでは、階層関係を持つオブジェクトのプロパティを作成、初期化、および設定できます。これは主に、Xamarin Forms、UWP(ユニバーサルWindowsプラットフォーム)、およびWPF(Windows Presentation Foundation)のグラフィカルユーザーインターフェイスを設計するために使用されます。この記事では、C#を使用してMicrosoftProjectMPPファイルをXAML形式に変換する方法を学習します。

MPPファイルをXAML形式に変換するためのC#API

Aspose.Tasks for .NETは、Microsoft Project(MPP)ファイルを操作するためのAPIです。これにより、Microsoft Projectをインストールしなくても、MPP/XMLファイルの読み取りと書き込みが可能になります。さらに、APIを使用すると、MPPファイルをXAML形式に変換できます。 APIは、NuGetからインストールするか、ダウンロードセクションから直接ダウンロードできます。

PM> Install-Package Aspose.Tasks

C#を使用してMPPファイルをXAML形式に変換する

ほんの数行のコードでMPPファイルをXAML形式に変換できます。これを実現するには、以下の手順に従ってください。

次のサンプルコードは、C#を使用してMPPファイルをXAML形式に変換する方法を示しています。

// MPPファイルをロードします
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// MPPファイルをXAMLとして保存します
project.Save("OutputDirectory\\SaveProjectAsXAML_out.xaml", SaveFileFormat.XAML);

追加オプションを使用してMPPファイルをXAML形式に変換する

生成されたXAMLファイルをカスタマイズするには、XamlOptionsクラスを使用できます。 XamlOptionsを使用するには、以下の手順に従ってください。

次のサンプルコードは、C#で追加のオプションを使用してMPPファイルをXAML形式に変換する方法を示しています。

// MPPファイルをロードします
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// XamlOptionsクラスを初期化します
SaveOptions options = new XamlOptions();
options.FitContent = true;
options.LegendOnEachPage = false;
options.Timescale = Timescale.ThirdsOfMonths;

// MPPファイルをXAMLとして保存します
project.Save("OutputDirectory\\SaveProjectAsXAMLWithOptions_out.xaml", options);

MPPファイルをXAML形式に変換する際のプレゼンテーション形式の設定

MPPファイルをXAML形式に変換するときに、さまざまなプレゼンテーション形式を使用できます。表示形式を指定するには、PresentationFormat列挙を使用します。 PresentationFormat列挙は、次のオプションを提供します。

  • PresentationFormat.GanttChart
  • PresentationFormat.TaskUsage
  • PresentationFormat.ResourceUsage
  • PresentationFormat.ResourceSheet
  • PresentationFormat.TaskSheet

以下は、MPPファイルをXAML形式に変換するときにプレゼンテーション形式を設定する手順です。

次のサンプルコードは、C#を使用してMPPファイルをXAML形式に変換するときにプレゼンテーション形式を設定する方法を示しています。

// MPPファイルをロードします
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// XamlOptionsクラスを初期化します
SaveOptions options = new XamlOptions();
options.PresentationFormat = PresentationFormat.GanttChart;

// MPPファイルをXAMLとして保存します
project.Save("OutputDirectory\\RenderDifferentPresentationFormatsToXAML_out.xaml", options);

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

評価制限なしでAPIを試すために、無料の一時ライセンスをリクエストできます。

結論

この記事では、C#を使用してMPPファイルをXAML形式に変換する方法を学習しました。また、追加のオプションを使用して、生成されたXAML出力をカスタマイズする方法も学習しました。さらに、Aspose.Tasks for .NET APIを使用して、生成されたXAMLファイルの表示形式を設定する方法を見てきました。 APIは、公式ドキュメントにアクセスして詳細に調べることができるMPPファイルを操作するための多くの追加機能を提供します。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。

関連項目