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:
- API C# para converter Primavera XML em MPP
- Converter Primavera P6 XML para MPP
- 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);
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:
- Primeiramente, carregue o arquivo XML usando a classe Project.
- Em seguida, carregue o arquivo de modelo MPP usando a classe Project.
- Depois disso, chame o método CopyTo().
- 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.