Extensible Application Markup Language(XAML)は、ファイルに.xaml形式を使用するXMLに基づくシンプルで宣言型の言語です。 XAMLでは、階層関係を持つオブジェクトのプロパティを作成、初期化、および設定できます。これは主に、Xamarin Forms、UWP(ユニバーサルWindowsプラットフォーム)、およびWPF(Windows Presentation Foundation)のグラフィカルユーザーインターフェイスを設計するために使用されます。この記事では、C#を使用してMicrosoftProjectMPPファイルをXAML形式に変換する方法を学習します。
- MPPファイルをXAML形式に変換するためのC#API
- C#を使用してMPPファイルをXAML形式に変換する
- 追加オプションを使用してMPPファイルをXAML形式に変換する
- MPPファイルを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形式に変換できます。これを実現するには、以下の手順に従ってください。
- Projectクラスを使用してMPPファイルをロードします。
- Project.Save(string filename, SaveFileFormat format)メソッドを使用して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を使用するには、以下の手順に従ってください。
- Projectクラスを使用してMPPファイルをロードします。
- XamlOptionsクラスのインスタンスを作成します。
- 必要なオプションを設定します。
- Project.Save(string filename, SaveOptions options)メソッドを使用してXAMLファイルを保存します。
次のサンプルコードは、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形式に変換するときにプレゼンテーション形式を設定する手順です。
- Projectクラスを使用してMPPファイルをロードします。
- XamlOptionsクラスのインスタンスを作成します。
- PresentationFormat列挙を使用して、XamlOptions.PresentationFormatプロパティ値を設定することにより、プレゼンテーション形式を設定します。
- Project.Save(string filename, SaveOptions options)メソッドを使用して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ファイルを操作するための多くの追加機能を提供します。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。