Konvertera MS Project MPP till XAML-format med C#

Extensible Application Markup Language (XAML) är ett enkelt och deklarativt språk baserat på XML som använder .xaml-formatet för sina filer. I XAML kan du skapa, initiera och ställa in egenskaper för objekt med hierarkiska relationer. Det används främst för att designa grafiska användargränssnitt i Xamarin Forms, UWP (Universal Windows Platform) och WPF (Windows Presentation Foundation). I den här artikeln kommer du att lära dig hur du konverterar Microsoft Project MPP-filer till XAML-format med C#.

C# API för att konvertera MPP-filer till XAML-format

Aspose.Tasks for .NET är ett API för att arbeta med Microsoft Project-filer (MPP). Det låter dig läsa och skriva MPP/XML-filer utan att Microsoft Project behöver installeras. Dessutom låter API dig konvertera MPP-filer till XAML-format. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.

PM> Install-Package Aspose.Tasks

Konvertera MPP-filer till XAML-format med C#

Du kan konvertera MPP-filer till XAML-format på bara några rader kod. För att uppnå det, följ stegen nedan.

Följande exempelkod visar hur man konverterar MPP-filer till XAML-format med C#.

// Ladda MPP-filen
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// Spara MPP-filen som XAML
project.Save("OutputDirectory\\SaveProjectAsXAML_out.xaml", SaveFileFormat.XAML);

Konvertera MPP-filer till XAML-format med ytterligare alternativ

För att anpassa den genererade XAML-filen kan du använda klassen XamlOptions. För att använda XamlOptions, följ stegen nedan.

Följande exempelkod visar hur man konverterar en MPP-fil till XAML-format med ytterligare alternativ med C#.

// Ladda MPP-filen
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// Initiera XamlOptions-klassen
SaveOptions options = new XamlOptions();
options.FitContent = true;
options.LegendOnEachPage = false;
options.Timescale = Timescale.ThirdsOfMonths;

// Spara MPP-filen som XAML
project.Save("OutputDirectory\\SaveProjectAsXAMLWithOptions_out.xaml", options);

Ställ in presentationsformat när du konverterar MPP-filer till XAML-format

När du konverterar MPP-filer till XAML-format kan du använda olika presentationsformat. För att specificera presentationsformatet använder du uppräkningen PresentationFormat. Uppräkningen PresentationFormat ger följande alternativ.

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

Följande är stegen för att ställa in presentationsformatet när du konverterar MPP-filer till XAML-format.

Följande exempelkod visar hur du ställer in presentationsformatet medan du konverterar MPP-filer till XAML-format med C#.

// Ladda MPP-filen
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// Initiera XamlOptions-klassen
SaveOptions options = new XamlOptions();
options.PresentationFormat = PresentationFormat.GanttChart;

// Spara MPP-filen som XAML
project.Save("OutputDirectory\\RenderDifferentPresentationFormatsToXAML_out.xaml", options);

Skaffa en gratis licens

För att prova API:et utan utvärderingsbegränsningar kan du begära en gratis tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du konverterar MPP-filer till XAML-format med C#. Du har också lärt dig hur du anpassar den genererade XAML-utgången med hjälp av ytterligare alternativ. Dessutom har du sett hur du ställer in presentationsformatet för de genererade XAML-filerna med Aspose.Tasks för .NET API. API:et tillhandahåller många ytterligare funktioner för att arbeta med MPP-filer som du kan utforska i detalj genom att besöka den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.

Se även