Convertir MPP a CSV en Python | MPP a CSV en Python

Un problema común en la gestión de datos de proyectos es tener que lidiar con diferentes formatos de archivos. A veces, si está utilizando archivos creados en formato Microsoft Project, puede necesitar convertir un archivo MPP a formato CSV para una manipulación de datos más sencilla. Microsoft Project utiliza el formato de archivo MPP para almacenar los planes, cronogramas, tareas, líneas de tiempo, recursos y el plan general de gestión de proyectos. Sin embargo, el formato CSV es más universal y es fácil de importar en otras aplicaciones de hojas de cálculo. En este artículo, aprenderemos cómo convertir MPP a CSV en Python.

Este artículo cubre los siguientes temas:

  1. Convertir MPP a CSV usando la biblioteca Python
  2. Convertir MPP a CSV: Una guía paso a paso
  3. Personalizar la conversión de MPP a CSV en Python
  4. MPP a CSV: Cambiar la vista
  5. MPP a CSV: Cambiar el delimitador
  6. ¿Cómo ocultar los encabezados de columna?
  7. Recursos gratuitos

Biblioteca Python para convertir MPP a CSV

Usaremos la biblioteca Aspose.Tasks para Python para convertir archivos MPP en formato CSV. Es una biblioteca poderosa que permite realizar tareas de gestión de proyectos de manera integral dentro de Python.

Ventajas de usar Aspose.Tasks para Python

  • Facilidad de uso: La biblioteca proporciona métodos simples e intuitivos para trabajar con archivos de proyectos.
  • Funcionalidad integral: Aspose.Tasks admite una amplia gama de tareas de gestión de proyectos más allá de la conversión de archivos.
  • Rendimiento: La biblioteca optimiza el rendimiento para garantizar un procesamiento de archivos rápido y eficiente.

Instalación de Aspose.Tasks para Python

Antes de sumergirnos en el código, configuremos nuestro entorno. Necesitará instalar la biblioteca Aspose.Tasks en su entorno Python. Por favor, descargue el paquete desde descargas o instálelo directamente desde PyPI ejecutando el siguiente comando pip en su consola:

pip install aspose-tasks

Convertir MPP a CSV: Una guía paso a paso

1. Importar las bibliotecas necesarias

Primero, importe las bibliotecas necesarias para el proceso de conversión.

import aspose.tasks as tasks

2. Cargar el archivo MPP

A continuación, cargue el archivo MPP usando la clase Project de la biblioteca. Asegúrese de tener su archivo MPP listo en su directorio de trabajo.

project = tasks.Project("sample.mpp");

3. Exportar MS Project a CSV

Finalmente, guarde el proyecto como un archivo CSV usando el método save().

project.save("sample_out.csv", tasks.saving.SaveFileFormat.CSV);

¡Eso es todo! Hemos convertido con éxito el archivo MPP a formato CSV usando Aspose.Tasks para Python.

Conversión de archivo MPP a CSV: Código completo

Aquí está el ejemplo de código completo que muestra cómo convertir MPP a CSV en Python.

Convertir archivo MPP a CSV usando Python

Convertir archivo MPP a CSV usando Python.

Personalizar la conversión de MPP a CSV en Python

Aspose.Tasks proporciona la clase CsvOptions para convertir archivos MPP con configuraciones no predeterminadas. Esta clase le permite especificar opciones adicionales al renderizar páginas de proyectos en formato CSV.

Personalice la conversión de archivo MPP a CSV utilizando la clase CsvOptions siguiendo estos pasos:

  1. Cargue el archivo MPP usando la clase Project.
  2. Cree una instancia de la clase CsvOptions.
  3. Después, defina las opciones de CSV, como text_delimiter, etc.
  4. Finalmente, guarde el proyecto como un archivo CSV usando el método save(). Este toma la ruta del archivo CSV de salida y las CsvOptions como argumentos.

El siguiente código de muestra muestra cómo convertir un archivo MPP a CSV con configuraciones personalizadas en Python.

MPP a CSV: Cambiar la vista

Al convertir archivos MPP a formato CSV, la vista predeterminada que determina los encabezados de las columnas es la vista de Diagrama de Gantt. Sin embargo, si desea controlar qué columnas exportar, cambiar la propiedad DataCategory alterará la vista. Esto le permite configurar nuevas perspectivas y refinar la salida para satisfacer sus necesidades.

Podemos personalizar fácilmente la vista siguiendo los pasos mencionados anteriormente. Solo necesitamos especificar la propiedad data_category, como se muestra en el código a continuación:

MPP a CSV: Cambiar el delimitador

CSV es un formato de datos basado en texto donde los delimitadores separan los campos de datos. Podemos personalizar este delimitador configurando la propiedad TextDelimiter a una de las siguientes opciones:

  • Coma;
  • Punto y coma (el predeterminado);
  • Espacio;
  • Tabulación.

Puede encontrar descripciones de estas opciones en la enumeración CsvTextDelimiter. Podemos configurar el delimitador siguiendo los pasos mencionados anteriormente. Simplemente necesitamos especificar la propiedad text_delimiter para dividir los campos de datos, como se ilustra en el código a continuación:

MPP a CSV: ¿Cómo ocultar los encabezados de columna?

Al convertir a CSV, se exportan los encabezados de columna de forma predeterminada. Si desea ocultar los encabezados de columna, simplemente use la propiedad IncludeHeaders para suprimir su exportación. Esto le permite personalizar la salida CSV para satisfacer mejor sus requisitos.

Obtener una licencia gratuita

Por favor, obtenga una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Convertidor Python de MPP a CSV: Recursos gratuitos

Además de convertir archivos MPP a CSV en Python, explore varias otras características de la API utilizando los siguientes recursos:

Conclusión

Convertir MPP a CSV en Python es bastante fácil, como se explicó anteriormente en este artículo. Puede aprovechar Aspose.Tasks para Python para exportar datos de MS Project en formato CSV. Siguiendo los pasos aquí descritos, puede gestionar eficazmente sus datos de proyectos y asegurar una integración y análisis fluidos en diferentes plataformas.

No dude en explorar otros productos de Aspose. Si tiene alguna pregunta o necesita asistencia, no dude en contactarnos en nuestro foro de soporte gratuito.

Ver también