Converti MS Project MPP in formato XAML usando C#

Extensible Application Markup Language (XAML) è un linguaggio semplice e dichiarativo basato su XML che utilizza il formato .xaml per i suoi file. In XAML puoi creare, inizializzare e impostare proprietà di oggetti con relazioni gerarchiche. Viene utilizzato principalmente per progettare interfacce utente grafiche in Xamarin Forms, UWP (Universal Windows Platform) e WPF (Windows Presentation Foundation). In questo articolo imparerai come convertire i file MPP di Microsoft Project in formato XAML usando C#.

API C# per la conversione di file MPP in formato XAML

Aspose.Tasks for .NET è un’API per lavorare con i file di Microsoft Project (MPP). Consente di leggere e scrivere file MPP/XML senza richiedere l’installazione di Microsoft Project. Inoltre, l’API consente di convertire i file MPP in formato XAML. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.

PM> Install-Package Aspose.Tasks

Converti file MPP in formato XAML usando C#

Puoi convertire i file MPP in formato XAML in poche righe di codice. Per raggiungere questo obiettivo, segui i passaggi indicati di seguito.

Il codice di esempio seguente mostra come convertire i file MPP in formato XAML usando C#.

// Carica il file MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// Salva il file MPP come XAML
project.Save("OutputDirectory\\SaveProjectAsXAML_out.xaml", SaveFileFormat.XAML);

Converti file MPP in formato XAML con opzioni aggiuntive

Per personalizzare il file XAML generato, puoi usare la classe XamlOptions. Per utilizzare XamlOptions, segui i passaggi indicati di seguito.

Il codice di esempio seguente mostra come convertire un file MPP in formato XAML usando opzioni aggiuntive con C#.

// Carica il file MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

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

// Salva il file MPP come XAML
project.Save("OutputDirectory\\SaveProjectAsXAMLWithOptions_out.xaml", options);

Imposta il formato di presentazione durante la conversione di file MPP in formato XAML

Durante la conversione di file MPP in formato XAML, puoi utilizzare diversi formati di presentazione. Per specificare il formato della presentazione, utilizzerai l’enumerazione PresentationFormat. L’enumerazione PresentationFormat fornisce le seguenti opzioni.

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

Di seguito sono riportati i passaggi per impostare il formato di presentazione durante la conversione di file MPP in formato XAML.

Il codice di esempio seguente mostra come impostare il formato di presentazione durante la conversione di file MPP in formato XAML usando C#.

// Carica il file MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

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

// Salva il file MPP come XAML
project.Save("OutputDirectory\\RenderDifferentPresentationFormatsToXAML_out.xaml", options);

Ottieni una licenza gratuita

Per provare l’API senza limitazioni di valutazione, puoi richiedere una licenza temporanea gratuita.

Conclusione

In questo articolo hai imparato come convertire i file MPP in formato XAML usando C#. Hai anche imparato a personalizzare l’output XAML generato usando opzioni aggiuntive. Inoltre, hai visto come impostare il formato di presentazione per i file XAML generati usando Aspose.Tasks per l’API .NET. L’API fornisce molte funzionalità aggiuntive per lavorare con i file MPP che puoi esplorare in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci nel nostro forum di supporto gratuito.

Guarda anche