Convierta Primavera XML a MPP usando C#

Oracle Primavera P6 es un software de gestión de proyectos, programas y carteras. Se utiliza para planificar, gestionar y ejecutar grandes proyectos de ingeniería. En ciertos casos, es posible que necesitemos convertir el proyecto Primavera P6 en Microsoft Project mediante programación. En este artículo, aprenderemos a convertir un archivo Primavera XML en un archivo MPP usando C#.

En este artículo se tratarán los siguientes temas:

  1. API de C# para convertir Primavera XML a MPP
  2. Convertir Primavera P6 XML a MPP
  3. Importar Primavera XML a archivo MPP

API de C# para convertir Primavera XML a MPP

Para convertir Primavera XML en un archivo MPP, utilizaremos la API Aspose.Tasks for .NET. Permite leer y escribir archivos MPP/XML sin necesidad de instalar Microsoft Project. Además, permite convertir y guardar archivos MPP a los formatos de archivo admitidos.

La clase Proyecto de la API representa un proyecto. El método Save(string, SaveFileFormat) de esta clase guarda los datos del proyecto en el archivo. Proporciona el método CopyTo(Project) que guarda los datos del proyecto en el archivo. El SaveFileFormat define la enumeración para guardar la selección del formato del proyecto.

Descargue la DLL de la API o instálela mediante NuGet.

PM> Install-Package Aspose.Tasks

Convierta Primavera P6 XML a MPP usando C#

Podemos convertir fácilmente el XML del proyecto Primavera P6 en un archivo MPP siguiendo los pasos que se detallan a continuación:

  • Cargue el archivo XML utilizando la clase Proyecto.
  • Guarde el archivo MPP utilizando el método Save(). Toma la ruta del archivo MPP de salida y SaveFileFormat como argumentos.

El siguiente código de ejemplo muestra cómo convertir Primavera P6 XML a MPP en C#.

// Este ejemplo de código demuestra cómo convertir Primavera P6 XML a MPP.
// Cargue un archivo Primavera XML de entrada usando la clase Project
Project project = new Project(@"C:\Files\primavera.xml");

// Guardar como archivo MPP con enumeración SaveFileFormat
project.Save(@"C:\Files\primavera_Output.mpp", SaveFileFormat.Mpp);
Convierta Primavera P6 XML a MPP usando C#

Convierta Primavera P6 XML a MPP usando C#.

Importe Primavera XML a un archivo MPP usando C#

Podemos importar fácilmente los datos del proyecto Primavera P6 desde XML a un archivo MPP siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cargue el archivo XML utilizando la clase Proyecto.
  2. A continuación, cargue el archivo de plantilla MPP utilizando la clase Proyecto.
  3. Después de eso, llama al método CopyTo().
  4. Finalmente, guarde el proyecto como un archivo MPP utilizando el método Save(). Toma la ruta del archivo MPP de salida y SaveFileFormat como argumentos.

El siguiente código de ejemplo muestra cómo importar datos del proyecto Primavera P6 de XML a MPP en C#.

// Este ejemplo de código demuestra cómo importar datos de proyectos de Primavera P6 de XML a MPP.
// Cargar archivo XML de entrada
Project xmlProject = new Project(@"C:\Files\primavera.xml");

// Cargar archivo MPP de plantilla
Project mppProject = new Project(@"C:\Files\Blank-Project-2010.mpp");

// Copiar datos del proyecto
xmlProject.CopyTo(mppProject);

// Guardar salida MPP (archivo de proyecto de Microsoft)
mppProject.Save(@"C:\Files\ImportFromXmlToMPP.mpp", SaveFileFormat.Mpp);

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.

Conclusión

En este artículo, hemos aprendido a:

  • cargar el archivo XML del proyecto Primavera P6;
  • copiar datos de P6 XML a un archivo de proyecto MPP en blanco;
  • guarde el XML cargado como MPP en C#.

Además de convertir Primavera XML a MPP, puede obtener más información sobre Aspose.Note para la API de .NET utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.

Ver también