Converter XML para MPP ou MPP para XML programaticamente usando C#

Extensible Markup Language (XML) é um formato de arquivo que armazena informações usando tags. Pode ser usado para armazenar ou transferir dados. Pode haver situações em que você precise transferir os dados armazenados em um arquivo MPP para algum aplicativo que aceite XML como formato de entrada. Por outro lado, você pode ter dados de projeto no formato XML que você pode querer converter para o formato MPP. Para esses casos, você pode converter os formatos MPP e XML de acordo com suas necessidades. Para isso, este artigo ensinará como converter arquivos MPP para o formato XML e vice-versa programaticamente usando C#.

API C# para converter XML para MPP e vice-versa

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. Você também pode converter arquivos XML para o formato MPP e vice-versa usando a API. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.

PM> Install-Package Aspose.Tasks

Copiar dados de um arquivo XML para um arquivo MPP usando C#

A seguir estão as etapas para copiar dados de um arquivo XML para um arquivo MPP usando C#.

O código de exemplo a seguir mostra como copiar dados de um arquivo XML para um arquivo MPP usando C#.

// Carregar o arquivo XML
Project xmlProject = new Project("SourceDirectory\\Tasks\\CopyToProjectEmpty.xml");

// Carregue o arquivo MPP de modelo
Project mppProject = new Project("SourceDirectory\\Tasks\\Blank2010.mpp");

// Copiar dados de XML para MPP
xmlProject.CopyTo(mppProject);

// Salve o arquivo MPP
mppProject.Save("OutputDirectory\\ConvertedXmlToMpp.mpp", SaveFileFormat.MPP);

Converter um arquivo MPP em um arquivo XML usando C#

A seguir estão as etapas para converter um arquivo MPP em um arquivo XML usando C#.

O código de exemplo a seguir mostra como converter um arquivo MPP em um arquivo XML usando C#.

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

// Salve o arquivo MPP como XML
project.Save("OutputDirectory\\Output.xml", SaveFileFormat.XML);

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 XML para o formato MPP e arquivos MPP para o formato XML usando C#. Você aprendeu como obter essas conversões com apenas algumas linhas de código usando a API Aspose.Tasks for .NET. 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