La gestión de proyectos es esencial para cualquier organización que quiera prosperar en un mundo competitivo. Microsoft Project es un popular software de administración de proyectos que administra proyectos de manera fácil y flexible. En ciertos casos, es posible que necesitemos crear y administrar MS Projects mediante programación sin usar MS Project. En esta publicación de blog, exploraremos cómo crear un MS Project mediante programación usando Python, desbloqueando nuevos niveles de automatización y productividad.
Este artículo cubre los siguientes temas:
- API de Python para crear y administrar proyectos de MS
- Crear MS Project desde cero usando Python
- Agregar tareas al proyecto
- Agregar recursos al proyecto
- Asignar tareas a los recursos del proyecto
- Establecer el modo de cálculo de MS Project
- Convertir MPP a XML
API de Python para crear y administrar proyectos de MS
Usaremos Apose.Tasks for Python para crear nuestro MS Project. Es una potente API que permite a los desarrolladores trabajar con archivos de Microsoft Project (MPP) mediante programación. Proporciona características y funcionalidades para leer, escribir, manipular y administrar archivos de Microsoft Project sin el propio software de Microsoft Project.
Descargue el paquete o instale la API desde PyPI usando el siguiente comando pip en la consola:
pip install aspose-tasks
Crear archivo de proyecto MS en Python
MS Project utiliza MPP como formato de archivo propietario. Podemos crear el primer MS Project desde cero siguiendo los pasos a continuación:
- Cree una instancia de la clase Proyecto.
- Llame al método save() con la ruta del archivo MPP de salida y SaveFileFormat como argumentos.
Los siguientes ejemplos de código muestran cómo crear archivos de MS Project usando Python.
# Este ejemplo de código demuestra cómo crear MS Project y guardarlo como MPP en Python.
import aspose.tasks as tasks
# Crear un nuevo proyecto
project = tasks.Project()
# Guárdelo como archivo .mpp
project.save("C:\\Files\\Blank_Project.mpp", tasks.saving.SaveFileFormat.MPP);
Agregar tareas a MS Project en Python
Podemos agregar tareas simples, tareas de resumen o subtareas al proyecto de MS mediante programación siguiendo los pasos a continuación:
- Cree una instancia de la clase Project.
- Agregue una nueva tarea de resumen a la colección de tareas del proyecto mediante el método roottask.children.add(string).
- Agregue una subtarea a la tarea de resumen usando el método task.children.add(string).
- Llame al método save() para guardar el proyecto.
El siguiente ejemplo de código muestra cómo crear y agregar tareas a archivos de MS Project usando Python.
# Este ejemplo de código demuestra cómo crear MS Project y agregar tareas.
import aspose.tasks as tasks
# Crear un nuevo proyecto
project = tasks.Project()
# Agregar tarea y subtarea
task = project.root_task.children.add("Summary1");
subtask = task.children.add("Subtask1");
# Guardar el archivo
project.save("C:\\Files\\CreateTasks_out.mpp", tasks.saving.SaveFileFormat.MPP);
Agregar recursos a MS Project usando Python
Los recursos son las entidades que realizan tareas en un proyecto. Podemos agregar recursos a MS Project mediante programación siguiendo los pasos a continuación:
- Cree o cargue un proyecto existente utilizando la clase Proyecto.
- Agregue un nuevo recurso a la colección de recursos del proyecto mediante el método project.resources.add(string).
- Llame al método save() para guardar el proyecto.
El siguiente ejemplo de código muestra cómo agregar recursos a un archivo de MS Project usando Python.
# Este ejemplo de código demuestra cómo agregar recursos en MS Project.
import aspose.tasks as tasks
# Cargue el archivo de proyecto de entrada
project = tasks.Project("C:\\Files\\CreateTasks_out.mpp")
# Agregar recursos
resource = project.resources.add("Rsc");
# Guardar el archivo
project.save("C:\\Files\\CreateResources_out.mpp", tasks.saving.SaveFileFormat.MPP);
Asignar tareas a recursos en un proyecto usando Python
Después de agregar tareas y recursos, podemos asignar tareas a recursos siguiendo estos pasos:
- Cree una instancia de la clase Proyecto.
- Agregue una tarea a la colección Tareas del proyecto.
- Agregue un recurso a la colección de recursos del proyecto.
- Después de eso, asigne la tarea al recurso respectivo usando el método project.resourceassignments.add(task, resource).
- Llame al método save() con la ruta del archivo MPP de salida y SaveFileFormat como argumentos.
El siguiente ejemplo de código muestra cómo crear y asignar tareas a recursos en un MS Project usando Python.
# Este ejemplo de código demuestra cómo asignar recursos a la tarea en Python.
import aspose.tasks as tasks
# Cargue el archivo de proyecto de entrada
project = tasks.Project()
# Agregar tarea
task = project.root_task.children.add("Summary1");
# Agregar recurso
rsc = project.resources.add("Rsc");
# Asignar tarea al recurso
assn = project.resource_assignments.add(task, rsc);
# Guardar el archivo
project.save("C:\\Files\\AssignResources_out.mpp", tasks.saving.SaveFileFormat.MPP);
Establecer el modo de cálculo de MS Project usando Python
El modo de cálculo del proyecto define cuándo calcular los cambios. Podemos configurar el modo de cálculo siguiendo los siguientes pasos:
- Cree o cargue un proyecto utilizando la clase Project.
- Especifique la propiedad de modo de cálculo del proyecto mediante el valor de enumeración CalculationMode.
- Guarde el proyecto.
El siguiente ejemplo de código muestra cómo configurar el modo de cálculo de MS Project mediante Python.
# Este ejemplo de código demuestra cómo configurar el modo de cálculo de MS Project en Python.
import aspose.tasks as tasks
# Cargue el archivo de proyecto de entrada
project = tasks.Project("C:\\Files\\CreateTasks_out.mpp")
# Establecer el modo de cálculo del proyecto
project.calculation_mode = tasks.CalculationMode.AUTOMATIC;
# Guardar el archivo
project.save("C:\\Files\\ProjectMode_out.mpp", tasks.saving.SaveFileFormat.MPP);
Convertir MPP a XML
Podemos guardar MS Project en formatos distintos a MPP como XML como se muestra a continuación:
# Este ejemplo de código demuestra cómo crear MS Project y guardarlo como XML en Python.
import aspose.tasks as tasks
# Cargue el archivo de proyecto de entrada
project = tasks.Project("C:\\Files\\Blank_Project.mpp")
# Guardarlo como archivo XML
project.save("C:\\Files\\Project_out.xml", tasks.saving.SaveFileFormat.XML);
Consulte el tutorial detallado sobre cómo convertir MPP a XML en Python.
Pruebe Aspose.Tasks gratis
Puede obtener una licencia temporal gratuita para probar Aspose.Tasks for Python sin limitaciones de evaluación.
Python de la API del proyecto MS
Consulte los siguientes recursos para obtener más información sobre cómo crear y administrar proyectos de MS con Aspose.Tasks for Python:
Conclusión
En esta publicación de blog, aprendimos cómo crear un archivo de MS Project en Python. La guía paso a paso y los ejemplos de código muestran lo fácil que es crear proyectos de MS, agregar tareas y recursos, y asignar tareas a recursos mediante la biblioteca Aspose.Tasks for Python. Ya sea que sea un programador principiante o experimentado, Aspose.Tasks for Python simplifica la creación y manipulación de MS Projects sin Microsoft Project. Aproveche esta biblioteca y mejore la gestión y automatización de sus proyectos. En caso de ambigüedad, contáctenos en nuestro foro de soporte gratuito.