MPP a CSV en C#

Al trabajar con archivos de Microsoft Project (MPP), convertirlos al formato CSV puede ser esencial para analizar datos, compartirlos o importarlos a otras aplicaciones. En esta guía, explicaremos cómo convertir MPP a CSV en C#, lo que permite realizar conversiones básicas, personalizar delimitadores y exportar vistas de datos específicas.

Los títulos a continuación explican diferentes aspectos de la conversión:

¿Por qué convertir MPP a CSV?

La conversión de archivos MPP a CSV ofrece varios beneficios:

  • Compatibilidad mejorada: CSV es un formato universal que se puede abrir en varias aplicaciones, como Excel, Google Sheets y sistemas de bases de datos, lo que hace que los datos de MPP sean más accesibles para los usuarios que no son de Project.

  • Análisis de datos simplificado: el formato CSV permite una fácil manipulación y análisis de datos, lo que permite a los gerentes de proyectos y analistas extraer información sin utilizar software de gestión de proyectos especializado.

  • Flexibilidad de exportación de datos: los archivos CSV admiten la exportación selectiva de datos (por ejemplo, solo tareas o recursos), lo que permite vistas personalizadas y datos específicos para diferentes necesidades de informes o análisis.

Conversión de MPP a CSV: instalación de la API de C#

Puede convertir un archivo MPP a CSV instalando Conholdate.Total for .NET mediante el siguiente comando de instalación de NuGet:

PM> NuGet\Install-Package Conholdate.Total

Convertir MPP a CSV en C#

La forma más sencilla de convertir un archivo MPP a CSV implica cargar el archivo MPP y guardarlo directamente como CSV sin ninguna personalización.

  • Cree una instancia de la clase Proyecto para cargar el archivo MPP de entrada.
  • Renderice el archivo CSV de salida utilizando el método Guardar.

El siguiente fragmento de código explica cómo convertir MPP a CSV en C#:

// Cargar el archivo MPP de entrada
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// Guardar el archivo CSV de salida
project.Save("ProjectCSV.csv", Aspose.Tasks.Saving.SaveFileFormat.Csv);

Convertir MPP a CSV con opciones personalizadas en C#

Para personalizar aún más la salida CSV, como cambiar el delimitador, podemos usar la clase CsvOptions. Esto es especialmente útil si necesitas un delimitador diferente al punto y coma predeterminado o si quieres garantizar la compatibilidad con diferentes aplicaciones.

Los siguientes pasos muestran cómo convertir MPP a CSV con propiedades personalizadas:

  • Cargue el archivo MPP de entrada iniciando un objeto de la clase Proyecto.
  • Crear un objeto de clase CsvOptions.
  • Exportar el archivo CSV de salida.

El código de muestra a continuación muestra cómo convertir MPP a CSV con opciones personalizadas usando C#:

// Cargar el archivo MPP de entrada
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// Crear objeto de clase CsvOptions
Aspose.Tasks.Saving.CsvOptions options = new Aspose.Tasks.Saving.CsvOptions();
options.TextDelimiter = Aspose.Tasks.Saving.CsvTextDelimiter.Semicolon;

// Guardar el archivo CSV de salida
project.Save("CsvOptions_out.csv", options);

En este ejemplo, establecemos la propiedad TextDelimiter en Coma, pero también puede usar opciones como Punto y coma, Espacio o Tabulación haciendo referencia a la enumeración CsvTextDelimiter.

Convertir archivos de Microsoft Project a CSV con diferentes vistas en C#

Durante la conversión de MPP a CSV, de forma predeterminada, la vista del diagrama de Gantt determina qué columnas se exportan. Para exportar diferentes vistas de datos, como recursos o asignaciones, puede ajustar la propiedad DataCategory en CsvOptions.

El fragmento de código a continuación muestra cómo convertir MPP a CSV con diferentes vistas en C#:

// Cargar el archivo MPP de entrada
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// Crear objeto de clase CsvOptions
CsvOptions options = new CsvOptions();

// Para cambiar qué columnas se exportarán, se puede utilizar la propiedad DataCategory
// Cambiar la categoría de datos de DataCategory.Tasks a DataCategory.Resources
options.DataCategory = DataCategory.Resources;

// Guardar el archivo CSV de salida
project.Save("ResourceView.csv", options);

En este ejemplo, si se configura DataCategory en Recursos, se exportarán los datos correspondientes a los recursos del proyecto en lugar de a las tareas. También puede elegir DataCategory.Assignments o DataCategory.Tasks para adaptar la salida CSV a sus necesidades.

Obtenga una licencia gratuita

Puede obtener una licencia temporal gratuita para probar las diferentes funciones que ofrece la API. Esto le permite evitar las marcas de agua de evaluación y otras restricciones de evaluación para que pueda probar las capacidades según su prueba de concepto.

Resumiendo

La conversión de archivos MPP al formato CSV en C# es flexible y sencilla. Ya sea que necesite una conversión simple, un delimitador personalizado o vistas específicas, proporciona una solución versátil para administrar los datos de su proyecto. Con estas opciones, puede personalizar su salida para lograr una compatibilidad y facilidad de uso óptimas. Si necesita ayuda o información, escríbanos al foro.

Ver también