Convierta MS Project MPP a formato XAML usando C#

El lenguaje de marcado de aplicaciones extensible (XAML) es un lenguaje simple y declarativo basado en XML que usa el formato .xaml para sus archivos. En XAML, puede crear, inicializar y establecer propiedades de objetos con relaciones jerárquicas. Se utiliza principalmente para diseñar interfaces gráficas de usuario en Xamarin Forms, UWP (Universal Windows Platform) y WPF (Windows Presentation Foundation). En este artículo, aprenderá cómo convertir archivos MPP de Microsoft Project a formato XAML usando C#.

API de C# para convertir archivos MPP a formato XAML

Aspose.Tasks for .NET es una API para trabajar con archivos de Microsoft Project (MPP). Le permite leer y escribir archivos MPP/XML sin necesidad de instalar Microsoft Project. Además, la API le permite convertir archivos MPP a formato XAML. Puede instalar la API a través de NuGet o descargarla directamente desde la sección Descargas.

PM> Install-Package Aspose.Tasks

Convierta archivos MPP a formato XAML usando C#

Puede convertir archivos MPP a formato XAML en solo unas pocas líneas de código. Para lograrlo, siga los pasos que se detallan a continuación.

El siguiente código de ejemplo muestra cómo convertir archivos MPP a formato XAML mediante C#.

// Cargue el archivo MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// Guarde el archivo MPP como XAML
project.Save("OutputDirectory\\SaveProjectAsXAML_out.xaml", SaveFileFormat.XAML);

Convierta archivos MPP a formato XAML con opciones adicionales

Para personalizar el archivo XAML generado, puede usar la clase XamlOptions. Para utilizar XamlOptions, siga los pasos que se indican a continuación.

El siguiente código de ejemplo muestra cómo convertir un archivo MPP a formato XAML mediante opciones adicionales con C#.

// Cargue el archivo MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

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

// Guarde el archivo MPP como XAML
project.Save("OutputDirectory\\SaveProjectAsXAMLWithOptions_out.xaml", options);

Establecer formato de presentación al convertir archivos MPP a formato XAML

Al convertir archivos MPP a formato XAML, puede usar diferentes formatos de presentación. Para especificar el formato de presentación, utilizará la enumeración PresentationFormat. La enumeración PresentationFormat proporciona las siguientes opciones.

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

Los siguientes son los pasos para establecer el formato de presentación al convertir archivos MPP a formato XAML.

El siguiente código de ejemplo muestra cómo establecer el formato de presentación al convertir archivos MPP a formato XAML mediante C#.

// Cargue el archivo MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// Inicializar la clase XamlOptions
SaveOptions options = new XamlOptions();
options.PresentationFormat = PresentationFormat.GanttChart;

// Guarde el archivo MPP como XAML
project.Save("OutputDirectory\\RenderDifferentPresentationFormatsToXAML_out.xaml", options);

Obtenga una licencia gratis

Para probar la API sin limitaciones de evaluación, puede solicitar una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido cómo convertir archivos MPP a formato XAML usando C#. También ha aprendido a personalizar la salida XAML generada mediante opciones adicionales. Además, ha visto cómo configurar el formato de presentación para los archivos XAML generados utilizando Aspose.Tasks for .NET API. La API proporciona muchas características adicionales para trabajar con archivos MPP que puede explorar en detalle visitando la documentación oficial. Si tiene alguna pregunta, no dude en comunicarse con nosotros en nuestro foro de soporte gratuito.

Ver también