Konwertuj MS Project MPP na format XAML przy użyciu C#

Extensible Application Markup Language (XAML) to prosty i deklaratywny język oparty na XML, który używa formatu .xaml dla swoich plików. W XAML można tworzyć, inicjować i ustawiać właściwości obiektów z relacjami hierarchicznymi. Jest używany głównie do projektowania graficznych interfejsów użytkownika w Xamarin Forms, UWP (Universal Windows Platform) i WPF (Windows Presentation Foundation). W tym artykule dowiesz się, jak konwertować pliki Microsoft Project MPP do formatu XAML przy użyciu języka C#.

C# API do konwertowania plików MPP do formatu XAML

Aspose.Tasks for .NET to interfejs API do pracy z plikami Microsoft Project (MPP). Umożliwia odczytywanie i zapisywanie plików MPP/XML bez konieczności instalowania programu Microsoft Project. Ponadto API umożliwia konwersję plików MPP do formatu XAML. Możesz zainstalować API przez NuGet lub pobrać bezpośrednio z sekcji Downloads.

PM> Install-Package Aspose.Tasks

Konwertuj pliki MPP do formatu XAML za pomocą C#

Możesz konwertować pliki MPP do formatu XAML w zaledwie kilku wierszach kodu. Aby to osiągnąć, wykonaj czynności podane poniżej.

Poniższy przykładowy kod pokazuje, jak konwertować pliki MPP do formatu XAML przy użyciu języka C#.

// Załaduj plik MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// Zapisz plik MPP jako XAML
project.Save("OutputDirectory\\SaveProjectAsXAML_out.xaml", SaveFileFormat.XAML);

Konwertuj pliki MPP do formatu XAML z dodatkowymi opcjami

Aby dostosować wygenerowany plik XAML, możesz użyć klasy XamlOptions. Aby użyć XamlOptions, wykonaj czynności podane poniżej.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik MPP na format XAML przy użyciu dodatkowych opcji w języku C#.

// Załaduj plik MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// Zainicjuj klasę XamlOptions
SaveOptions options = new XamlOptions();
options.FitContent = true;
options.LegendOnEachPage = false;
options.Timescale = Timescale.ThirdsOfMonths;

// Zapisz plik MPP jako XAML
project.Save("OutputDirectory\\SaveProjectAsXAMLWithOptions_out.xaml", options);

Ustaw format prezentacji podczas konwertowania plików MPP do formatu XAML

Konwertując pliki MPP do formatu XAML, możesz korzystać z różnych formatów prezentacji. Aby określić format prezentacji, użyjesz wyliczenia PresentationFormat. Wyliczenie PresentationFormat udostępnia następujące opcje.

  • Format prezentacji. Wykres Gantta
  • PresentationFormat.TaskUsage
  • PresentationFormat.ResourceUsage
  • PrezentacjaFormat.Arkusz Zasobów
  • PresentationFormat.TaskSheet

Poniżej przedstawiono kroki, aby ustawić format prezentacji podczas konwersji plików MPP do formatu XAML.

Poniższy przykładowy kod pokazuje, jak ustawić format prezentacji podczas konwertowania plików MPP na format XAML przy użyciu języka C#.

// Załaduj plik MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// Zainicjuj klasę XamlOptions
SaveOptions options = new XamlOptions();
options.PresentationFormat = PresentationFormat.GanttChart;

// Zapisz plik MPP jako XAML
project.Save("OutputDirectory\\RenderDifferentPresentationFormatsToXAML_out.xaml", options);

Uzyskaj bezpłatną licencję

Aby wypróbować interfejs API bez ograniczeń ewaluacyjnych, możesz poprosić o bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się konwertować pliki MPP do formatu XAML przy użyciu języka C#. Dowiedziałeś się również, jak dostosować wygenerowane dane wyjściowe XAML za pomocą dodatkowych opcji. Ponadto widziałeś, jak ustawić format prezentacji dla wygenerowanych plików XAML za pomocą Aspose.Tasks for .NET API. Interfejs API zapewnia wiele dodatkowych funkcji do pracy z plikami MPP, które można szczegółowo zbadać, odwiedzając oficjalną dokumentację. W przypadku jakichkolwiek pytań prosimy o kontakt z nami na naszym bezpłatnym forum pomocy technicznej.

Zobacz też