Créer un projet MS en Python | API MS Project Python

La gestion de projet est essentielle pour toute organisation qui souhaite prospérer dans un monde concurrentiel. Microsoft Project est un logiciel de gestion de projet populaire qui gère les projets de manière simple et flexible. Dans certains cas, nous devrons peut-être créer et gérer des projets MS par programmation sans utiliser MS Project. Dans cet article de blog, nous explorerons comment créer un MS Project par programmation à l’aide de Python, débloquant ainsi de nouveaux niveaux d’automatisation et de productivité.

Cet article couvre les sujets suivants :

  1. API Python pour créer et gérer des projets MS
  2. Créer MS Project à partir de zéro en utilisant Python
  3. Ajouter des tâches au projet
  4. Ajouter des ressources au projet
  5. Attribuer des tâches aux ressources du projet
  6. Définir le mode de calcul de MS Project
  7. Convertir MPP en XML

API Python pour créer et gérer des projets MS

Nous utiliserons Apose.Tasks pour Python afin de créer notre MS Project. Il s’agit d’une API puissante qui permet aux développeurs de travailler avec des fichiers Microsoft Project (MPP) par programmation. Il fournit des fonctions et des fonctionnalités pour lire, écrire, manipuler et gérer des fichiers Microsoft Project sans le logiciel Microsoft Project lui-même.

Veuillez télécharger le package ou installer l’API à partir de PyPI à l’aide de la commande pip suivante dans la console :

pip install aspose-tasks

Créer un fichier MS Project en Python

MS Project utilise MPP comme format de fichier propriétaire. Nous pouvons créer le premier MS Project à partir de zéro en suivant les étapes ci-dessous :

  • Créez une instance de la classe Project.
  • Appelez la méthode save() avec le chemin du fichier MPP de sortie et SaveFileFormat comme arguments.

Les exemples de code suivants montrent comment créer des fichiers MS Project à l’aide de Python.

# Cet exemple de code montre comment créer MS Project et enregistrer en tant que MPP en Python.
import aspose.tasks as tasks

# Créer un nouveau projet
project = tasks.Project()

# Enregistrez-le en tant que fichier .mpp
project.save("C:\\Files\\Blank_Project.mpp", tasks.saving.SaveFileFormat.MPP);
Créer un fichier MS Project en Python

Ajouter des tâches à MS Project en Python

Nous pouvons ajouter des tâches simples, des tâches récapitulatives ou des sous-tâches au projet MS par programmation en suivant les étapes ci-dessous :

  1. Créez une instance de la classe Project.
  2. Ajoutez une nouvelle tâche récapitulative à la collection Tasks du projet à l’aide de la méthode roottask.children.add(string).
  3. Ajoutez une sous-tâche à la tâche récapitulative à l’aide de la méthode task.children.add(string).
  4. Appelez la méthode save() pour enregistrer le projet.

L’exemple de code suivant montre comment créer et ajouter des tâches aux fichiers MS Project à l’aide de Python.

# Cet exemple de code montre comment créer MS Project et ajouter des tâches.
import aspose.tasks as tasks

# Créer un nouveau projet
project = tasks.Project()

# Ajouter une tâche et une sous-tâche
task = project.root_task.children.add("Summary1");
subtask = task.children.add("Subtask1");

# Enregistrer le fichier
project.save("C:\\Files\\CreateTasks_out.mpp", tasks.saving.SaveFileFormat.MPP);
Ajouter des tâches au fichier MS Project en Python

Ajouter des ressources à MS Project à l’aide de Python

Les ressources sont les entités qui exécutent des tâches dans un projet. Nous pouvons ajouter des ressources à MS Project par programmation en suivant les étapes ci-dessous :

  • Créez ou chargez un projet existant à l’aide de la classe Project.
  • Ajoutez une nouvelle ressource à la collection Resources du projet à l’aide de la méthode project.resources.add(string).
  • Appelez la méthode save() pour enregistrer le projet.

L’exemple de code suivant montre comment ajouter des ressources à un fichier MS Project à l’aide de Python.

# Cet exemple de code montre comment ajouter des ressources dans MS Project.
import aspose.tasks as tasks

# Charger le fichier de projet d'entrée
project = tasks.Project("C:\\Files\\CreateTasks_out.mpp")

# Ajouter des ressources
resource = project.resources.add("Rsc");

# Enregistrer le fichier
project.save("C:\\Files\\CreateResources_out.mpp", tasks.saving.SaveFileFormat.MPP);

Affecter des tâches à des ressources dans un projet à l’aide de Python

Après avoir ajouté des tâches et des ressources, nous pouvons attribuer des tâches aux ressources en suivant ces étapes :

  • Créez une instance de la classe Project.
  • Ajoutez une tâche à la collection Tasks du projet.
  • Ajoutez une ressource à la collection Resources du projet.
  • Ensuite, affectez la tâche à la ressource correspondante à l’aide de la méthode project.resourceassignments.add(task, resource).
  • Appelez la méthode save() avec le chemin du fichier MPP de sortie et SaveFileFormat comme arguments.

L’exemple de code suivant montre comment créer et affecter des tâches à des ressources dans un MS Project à l’aide de Python.

# Cet exemple de code montre comment affecter des ressources à la tâche en Python.
import aspose.tasks as tasks

# Charger le fichier de projet d'entrée
project = tasks.Project()

# Ajouter une tâche
task = project.root_task.children.add("Summary1");

# Ajouter une ressource
rsc = project.resources.add("Rsc");

# Attribuer une tâche à la ressource
assn = project.resource_assignments.add(task, rsc);

# Enregistrer le fichier
project.save("C:\\Files\\AssignResources_out.mpp", tasks.saving.SaveFileFormat.MPP);
Attribuer des tâches à une ressource dans un projet à l'aide de Python

Définir le mode de calcul de MS Project à l’aide de Python

Le mode de calcul du projet définit quand calculer les modifications. Nous pouvons définir le mode de calcul en suivant les étapes ci-dessous :

  • Créez ou chargez un projet à l’aide de la classe Project.
  • Spécifiez la propriété du mode de calcul du projet à l’aide de la valeur d’énumération CalculationMode.
  • Enregistrez le projet.

L’exemple de code suivant montre comment définir le mode de calcul de MS Project à l’aide de Python.

# Cet exemple de code montre comment définir le mode de calcul de MS Project dans Python.
import aspose.tasks as tasks

# Charger le fichier de projet d'entrée
project = tasks.Project("C:\\Files\\CreateTasks_out.mpp")

# Définir le mode de calcul du projet
project.calculation_mode = tasks.CalculationMode.AUTOMATIC;

# Enregistrer le fichier
project.save("C:\\Files\\ProjectMode_out.mpp", tasks.saving.SaveFileFormat.MPP);

Convertir MPP en XML

Nous pouvons enregistrer MS Project dans des formats autres que MPP tels que XML comme indiqué ci-dessous :

# Cet exemple de code montre comment créer MS Project et enregistrer au format XML dans Python.
import aspose.tasks as tasks

# Charger le fichier de projet d'entrée
project = tasks.Project("C:\\Files\\Blank_Project.mpp")

# Enregistrez-le en tant que fichier XML
project.save("C:\\Files\\Project_out.xml", tasks.saving.SaveFileFormat.XML);

Veuillez consulter le didacticiel détaillé sur la façon de convertir MPP en XML en Python.

Essayez gratuitement Aspose.Tasks

Vous pouvez obtenir une licence temporaire gratuite pour essayer Aspose.Tasks for Python sans limitation d’évaluation.

API MS Project Python

Consultez les ressources suivantes pour en savoir plus sur la création et la gestion de projets MS à l’aide d’Aspose.Tasks for Python :

Conclusion

Dans cet article de blog, nous avons appris à créer un fichier MS Project en Python. Le guide étape par étape et les exemples de code montrent à quel point il est facile de créer des projets MS, d’ajouter des tâches et des ressources et d’attribuer des tâches aux ressources à l’aide de la bibliothèque Aspose.Tasks for Python. Que vous soyez un programmeur débutant ou expérimenté, Aspose.Tasks for Python simplifie la création et la manipulation de MS Projects sans Microsoft Project. Profitez de cette bibliothèque et améliorez la gestion et l’automatisation de vos projets. En cas d’ambiguïté, veuillez nous contacter sur notre forum d’assistance gratuit.

Voir également