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
- Converter arquivos MPP para o formato XAML usando C#
- Converter arquivos MPP para o formato XAML com opções adicionais
- Definir o formato de apresentação ao converter arquivos MPP para o formato XAML
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.
- Carregue o arquivo MPP usando a classe Project.
- Salve o arquivo XAML usando o método Project.Save(string filename,SaveFileFormat format).
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.
- Carregue o arquivo MPP usando a classe Project.
- Crie uma instância da classe XamlOptions.
- Defina as opções desejadas.
- Salve o arquivo XAML usando o método Project.Save(string filename, SaveOptions options).
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.
- Carregue o arquivo MPP usando a classe Project.
- Crie uma instância da classe XamlOptions.
- Defina o formato de apresentação definindo o valor da propriedade XamlOptions.PresentationFormat usando a enumeração PresentationFormat.
- Salve o arquivo XAML usando o método Project.Save(string filename, SaveOptions options).
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.