Konvertieren Sie MS Project MPP in das XAML Format mit C#

Extensible Application Markup Language (XAML) ist eine einfache und deklarative Sprache, die auf XML basiert und das .xaml Format für ihre Dateien verwendet. In XAML können Sie Eigenschaften von Objekten mit hierarchischen Beziehungen erstellen, initialisieren und festlegen. Es wird hauptsächlich verwendet, um grafische Benutzeroberflächen in Xamarin Forms, UWP (Universal Windows Platform) und WPF (Windows Presentation Foundation) zu entwerfen. In diesem Artikel erfahren Sie, wie Sie MPP Dateien von Microsoft Project mithilfe von C# in das XAML Format konvertieren.

C# API zum Konvertieren von MPP Dateien in das XAML Format

Aspose.Tasks for .NET ist eine API zum Arbeiten mit Microsoft Project (MPP) Dateien. Damit können Sie MPP/XML Dateien lesen und schreiben, ohne dass Microsoft Project installiert sein muss. Darüber hinaus ermöglicht Ihnen die API, MPP Dateien in das XAML Format zu konvertieren. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.

PM> Install-Package Aspose.Tasks

Konvertieren Sie MPP Dateien mit C# in das XAML Format

Sie können MPP Dateien in nur wenigen Codezeilen in das XAML Format konvertieren. Um dies zu erreichen, folgen Sie bitte den unten angegebenen Schritten.

Der folgende Beispielcode zeigt, wie MPP Dateien mithilfe von C# in das XAML Format konvertiert werden.

// Laden Sie die MPP Datei
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// Speichern Sie die MPP Datei als XAML
project.Save("OutputDirectory\\SaveProjectAsXAML_out.xaml", SaveFileFormat.XAML);

Konvertieren Sie MPP Dateien in das XAML Format mit zusätzlichen Optionen

Um die generierte XAML Datei anzupassen, können Sie die Klasse XamlOptions verwenden. Führen Sie die folgenden Schritte aus, um die XamlOptions zu verwenden.

Der folgende Beispielcode zeigt, wie eine MPP Datei mithilfe zusätzlicher Optionen mit C# in das XAML Format konvertiert wird.

// Laden Sie die MPP Datei
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// Initialisieren Sie die XamlOptions Klasse
SaveOptions options = new XamlOptions();
options.FitContent = true;
options.LegendOnEachPage = false;
options.Timescale = Timescale.ThirdsOfMonths;

// Speichern Sie die MPP Datei als XAML
project.Save("OutputDirectory\\SaveProjectAsXAMLWithOptions_out.xaml", options);

Stellen Sie das Präsentationsformat beim Konvertieren von MPP Dateien in das XAML Format ein

Beim Konvertieren von MPP Dateien in das XAML Format können Sie verschiedene Präsentationsformate verwenden. Um das Präsentationsformat anzugeben, verwenden Sie die Aufzählung PresentationFormat. Die Aufzählung PresentationFormat bietet die folgenden Optionen.

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

Im Folgenden finden Sie die Schritte zum Festlegen des Präsentationsformats beim Konvertieren von MPP Dateien in das XAML-Format.

Der folgende Beispielcode zeigt, wie das Präsentationsformat beim Konvertieren von MPP Dateien in das XAML Format mithilfe von C# festgelegt wird.

// Laden Sie die MPP Datei
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// Initialisieren Sie die XamlOptions Klasse
SaveOptions options = new XamlOptions();
options.PresentationFormat = PresentationFormat.GanttChart;

// Speichern Sie die MPP Datei als XAML
project.Save("OutputDirectory\\RenderDifferentPresentationFormatsToXAML_out.xaml", options);

Holen Sie sich eine kostenlose Lizenz

Um die API ohne Evaluierungseinschränkungen zu testen, können Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie MPP Dateien mit C# in das XAML Format konvertieren. Außerdem haben Sie gelernt, wie Sie die generierte XAML-Ausgabe mithilfe zusätzlicher Optionen anpassen können. Außerdem haben Sie gesehen, wie Sie das Präsentationsformat für die generierten XAML Dateien mithilfe von Aspose.Tasks for .NET API festlegen. Die API bietet viele zusätzliche Funktionen für die Arbeit mit MPP Dateien, die Sie im Detail erkunden können, indem Sie die offizielle Dokumentation besuchen. Bei Fragen können Sie uns gerne in unserem kostenlosen Support-Forum erreichen.

Siehe auch