Convertir MS Project MPP au format XAML à l'aide de C#

Extensible Application Markup Language (XAML) est un langage simple et déclaratif basé sur XML qui utilise le format .xaml pour ses fichiers. En XAML, vous pouvez créer, initialiser et définir des propriétés d’objets avec des relations hiérarchiques. Il est principalement utilisé pour concevoir des interfaces utilisateur graphiques dans Xamarin Forms, UWP (Universal Windows Platform) et WPF (Windows Presentation Foundation). Dans cet article, vous apprendrez à convertir des fichiers Microsoft Project MPP au format XAML à l’aide de C#.

API C# pour la conversion de fichiers MPP au format XAML

Aspose.Tasks for .NET est une API permettant de travailler avec des fichiers Microsoft Project (MPP). Il vous permet de lire et d’écrire des fichiers MPP/XML sans nécessiter l’installation de Microsoft Project. De plus, l’API vous permet de convertir des fichiers MPP au format XAML. Vous pouvez soit installer l’API via NuGet ou la télécharger directement à partir de la section Téléchargements.

PM> Install-Package Aspose.Tasks

Convertir des fichiers MPP au format XAML à l’aide de C#

Vous pouvez convertir des fichiers MPP au format XAML en quelques lignes de code seulement. Pour y parvenir, veuillez suivre les étapes ci-dessous.

L’exemple de code suivant montre comment convertir des fichiers MPP au format XAML à l’aide de C#.

// Charger le fichier MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// Enregistrez le fichier MPP au format XAML
project.Save("OutputDirectory\\SaveProjectAsXAML_out.xaml", SaveFileFormat.XAML);

Convertir des fichiers MPP au format XAML avec des options supplémentaires

Afin de personnaliser le fichier XAML généré, vous pouvez utiliser la classe XamlOptions. Pour utiliser XamlOptions, suivez les étapes ci-dessous.

L’exemple de code suivant montre comment convertir un fichier MPP au format XAML à l’aide d’options supplémentaires avec C#.

// Charger le fichier MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// Initialiser la classe XamlOptions
SaveOptions options = new XamlOptions();
options.FitContent = true;
options.LegendOnEachPage = false;
options.Timescale = Timescale.ThirdsOfMonths;

// Enregistrez le fichier MPP au format XAML
project.Save("OutputDirectory\\SaveProjectAsXAMLWithOptions_out.xaml", options);

Définir le format de présentation lors de la conversion des fichiers MPP au format XAML

Lors de la conversion de fichiers MPP au format XAML, vous pouvez utiliser différents formats de présentation. Pour spécifier le format de présentation, vous utiliserez l’énumération PresentationFormat. L’énumération PresentationFormat fournit les options suivantes.

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

Voici les étapes pour définir le format de présentation lors de la conversion des fichiers MPP au format XAML.

L’exemple de code suivant montre comment définir le format de présentation lors de la conversion de fichiers MPP au format XAML à l’aide de C#.

// Charger le fichier MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// Initialiser la classe XamlOptions
SaveOptions options = new XamlOptions();
options.PresentationFormat = PresentationFormat.GanttChart;

// Enregistrez le fichier MPP au format XAML
project.Save("OutputDirectory\\RenderDifferentPresentationFormatsToXAML_out.xaml", options);

Obtenez une licence gratuite

Afin d’essayer l’API sans limitation d’évaluation, vous pouvez demander une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à convertir des fichiers MPP au format XAML à l’aide de C#. Vous avez également appris à personnaliser la sortie XAML générée à l’aide d’options supplémentaires. De plus, vous avez vu comment définir le format de présentation des fichiers XAML générés à l’aide de l’API Aspose.Tasks for .NET. L’API fournit de nombreuses fonctionnalités supplémentaires pour travailler avec les fichiers MPP que vous pouvez explorer en détail en visitant la documentation officielle. En cas de questions, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également