Converter MPP do MS Project para o formato XAML usando C#

Extensible Application Markup Language (XAML) é uma linguagem simples e declarativa baseada em XML que usa o formato .xaml para seus arquivos. Em XAML, você pode criar, inicializar e definir propriedades de objetos com relações hierárquicas. É usado principalmente para projetar interfaces gráficas de usuário em Xamarin Forms, UWP (Plataforma Universal do Windows) e WPF (Windows Presentation Foundation). Neste artigo, você aprenderá a converter arquivos MPP do Microsoft Project para o formato XAML usando C#.

API C# para converter arquivos MPP para o formato XAML

Aspose.Tasks for .NET é uma API para trabalhar com arquivos do Microsoft Project (MPP). Ele permite que você leia e grave arquivos MPP/XML sem exigir a instalação do Microsoft Project. Além disso, a API permite converter arquivos MPP para o formato XAML. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.

PM> Install-Package Aspose.Tasks

Converter arquivos MPP para o formato XAML usando C#

Você pode converter arquivos MPP para o formato XAML em apenas algumas linhas de código. Para conseguir isso, siga os passos abaixo.

O código de exemplo a seguir mostra como converter arquivos MPP para o formato XAML usando C#.

// Carregar o arquivo MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// Salve o arquivo MPP como XAML
project.Save("OutputDirectory\\SaveProjectAsXAML_out.xaml", SaveFileFormat.XAML);

Converter arquivos MPP para o formato XAML com opções adicionais

Para personalizar o arquivo XAML gerado, você pode usar a classe XamlOptions. Para usar as XamlOptions, siga as etapas abaixo.

O código de exemplo a seguir mostra como converter um arquivo MPP para o formato XAML usando opções adicionais com C#.

// Carregar o arquivo MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

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

// Salve o arquivo MPP como XAML
project.Save("OutputDirectory\\SaveProjectAsXAMLWithOptions_out.xaml", options);

Definir o formato de apresentação ao converter arquivos MPP para o formato XAML

Ao converter arquivos MPP para o formato XAML, você pode usar diferentes formatos de apresentação. Para especificar o formato de apresentação, você usará a enumeração PresentationFormat. A enumeração PresentationFormat fornece as seguintes opções.

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

A seguir estão as etapas para definir o formato de apresentação ao converter arquivos MPP para o formato XAML.

O código de exemplo a seguir mostra como definir o formato de apresentação ao converter arquivos MPP para o formato XAML usando C#.

// Carregar o arquivo MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// Inicialize a classe XamlOptions
SaveOptions options = new XamlOptions();
options.PresentationFormat = PresentationFormat.GanttChart;

// Salve o arquivo MPP como XAML
project.Save("OutputDirectory\\RenderDifferentPresentationFormatsToXAML_out.xaml", options);

Obtenha uma licença gratuita

Para experimentar a API sem limitações de avaliação, você pode solicitar uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como converter arquivos MPP para o formato XAML usando C#. Você também aprendeu a personalizar a saída XAML gerada usando opções adicionais. Além disso, você viu como definir o formato de apresentação para os arquivos XAML gerados usando Aspose.Tasks para .NET API. A API fornece muitos recursos adicionais para trabalhar com arquivos MPP que você pode explorar em detalhes visitando a documentação oficial. Em caso de dúvidas, sinta-se à vontade para entrar em contato conosco em nosso fórum de suporte gratuito.

Veja também