Converter Primavera XML para MPP usando C#

O Oracle Primavera P6 é um software de gerenciamento de projetos, programas e portfólios. É usado para planejar, gerenciar e executar grandes projetos de engenharia. Em certos casos, podemos precisar converter o projeto Primavera P6 em Microsoft Project programaticamente. Neste artigo, aprenderemos como converter um arquivo Primavera XML em um MPP usando C#.

Os seguintes tópicos serão abordados neste artigo:

  1. API C# para converter Primavera XML em MPP
  2. Converter Primavera P6 XML para MPP
  3. Importar Primavera XML para arquivo MPP

API C# para converter Primavera XML em MPP

Para converter Primavera XML em um arquivo MPP, usaremos a API Aspose.Tasks for .NET. Permite ler e escrever arquivos MPP/XML sem a necessidade de instalar o Microsoft Project. Além disso, permite converter e salvar arquivos MPP para os formatos de arquivo suportados.

A classe Project da API representa um projeto. O método Save(string, SaveFileFormat) desta classe salva os dados do projeto no arquivo. Ele fornece o método CopyTo(Project) que salva os dados do projeto no arquivo. O SaveFileFormat define a enumeração para salvar a seleção do formato do projeto.

Por favor, faça o download da DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.Tasks

Converter Primavera P6 XML para MPP usando C#

Podemos converter facilmente o XML do projeto Primavera P6 em um arquivo MPP seguindo as etapas abaixo:

  • Carregue o arquivo XML usando a classe Project.
  • Salve o arquivo MPP usando o método Save(). Ele usa o caminho do arquivo MPP de saída e o SaveFileFormat como argumentos.

O código de exemplo a seguir mostra como converter Primavera P6 XML para MPP em C#.

// Este exemplo de código demonstra como converter Primavera P6 XML para MPP.
// Carregar um arquivo XML Primavera de entrada usando a classe Project
Project project = new Project(@"C:\Files\primavera.xml");

// Salvar como arquivo MPP com enumeração SaveFileFormat
project.Save(@"C:\Files\primavera_Output.mpp", SaveFileFormat.Mpp);
Converter Primavera P6 XML para MPP usando C#

Converta Primavera P6 XML para MPP usando C#.

Importar Primavera XML para arquivo MPP usando C#

Podemos importar facilmente os dados do projeto Primavera P6 de XML para um arquivo MPP seguindo as etapas abaixo:

  1. Primeiramente, carregue o arquivo XML usando a classe Project.
  2. Em seguida, carregue o arquivo de modelo MPP usando a classe Project.
  3. Depois disso, chame o método CopyTo().
  4. Finalmente, salve o projeto como um arquivo MPP usando o método Save(). Ele usa o caminho do arquivo MPP de saída e o SaveFileFormat como argumentos.

O código de amostra a seguir mostra como importar dados do projeto Primavera P6 de XML para MPP em C#.

// Este exemplo de código demonstra como importar dados do projeto Primavera P6 de XML para MPP.
// Carregar arquivo XML de entrada
Project xmlProject = new Project(@"C:\Files\primavera.xml");

// Carregar arquivo MPP de modelo
Project mppProject = new Project(@"C:\Files\Blank-Project-2010.mpp");

// Copiar dados do projeto
xmlProject.CopyTo(mppProject);

// Salvar saída MPP (Microsoft Project File)
mppProject.Save(@"C:\Files\ImportFromXmlToMPP.mpp", SaveFileFormat.Mpp);

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como:

  • carregar arquivo XML do projeto Primavera P6;
  • copiar dados do XML P6 para o arquivo de projeto MPP em branco;
  • salve o XML carregado como MPP em C#.

Além de converter Primavera XML para MPP, você pode aprender mais sobre Aspose.Note para .NET API usando a documentação. Em caso de qualquer ambiguidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.

Veja também