Créer des fichiers MS Project en Java

MS Project est une application de gestion de projet bien connue qui permet aux responsables d’effectuer plus facilement des activités de gestion de projet de manière efficace. Les chefs de projet peuvent créer des tâches, ajouter des ressources et affecter des tâches aux ressources d’un projet particulier. De plus, ils peuvent définir le calendrier ainsi que réaliser des opérations de gestion budgétaire. Cependant, il peut y avoir divers scénarios dans lesquels les responsables doivent personnaliser les opérations de gestion de projet. En outre, une organisation peut avoir besoin d’automatiser la gestion de projet dans des applications Web ou de bureau.

Dans de tels cas, cet article explique comment effectuer les opérations de gestion de projet de base par programmation. En particulier, vous apprendrez à créer des projets à partir de zéro, à ajouter des tâches et des ressources et à travailler avec des affectations de ressources et des calendriers à l’aide de Java.

API de gestion de projet Java

Aspose.Tasks for Java est une API de gestion de projet qui vous permet de créer des fichiers MS Project à partir de zéro. De plus, vous pouvez manipuler un projet existant afin d’y ajouter quelques modifications. L’API vous permet d’effectuer des opérations de gestion de projet de base et avancées de manière transparente. Aspose.Tasks for Java peut être téléchargé en tant que JAR ou installé dans des applications basées sur Maven à l’aide des configurations suivantes.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-tasks</artifactId>
    <version>20.12</version>
    <classifier>jdk18</classifier>
</dependency>

Créer un fichier MS Project à l’aide de Java

MS Project vous permet d’enregistrer les données relatives au projet au format MPP ou XML. Commençons donc par créer un fichier de projet vide en suivant les étapes ci-dessous.

Les exemples de code suivants montrent comment créer un fichier MS Project (.mpp et .xml) à l’aide de Java.

Enregistrer les fichiers MS Project au format MPP

// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Créer une instance de projet
Project newProject = new Project();

// Enregistrer le projet en tant que fichier MPP
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Enregistrer les fichiers MS Project au format XML

// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Créer une instance de projet
Project newProject = new Project();

// Enregistrer le projet en tant que fichier XML
newProject.save("Project1.xml", SaveFileFormat.XML);

En savoir plus sur les fonctionnalités de manipulation de projet : Travailler avec des projets

Ajouter des tâches à un projet à l’aide de Java

Après avoir créé le fichier de projet, vous pouvez commencer à y ajouter les tâches. Voici les étapes pour créer et ajouter des tâches à un fichier de projet.

L’exemple de code suivant montre comment ajouter des tâches à un projet à l’aide de C#.

// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Créer un projet
Project project = new Project();

// Ajouter une tâche
Task task = project.getRootTask().getChildren().add("Summary1");

// Ajouter une sous-tâche
Task subtask = task.getChildren().add("Subtask1");

// Enregistrer le projet en tant que fichier MPP/XML
newProject.save("Project1.xml", SaveFileFormat.XML);

En savoir plus sur les fonctionnalités de manipulation des tâches : Travailler avec les tâches

Ajouter des ressources à un projet à l’aide de Java

La prochaine chose importante dans un projet est les ressources qui seront affectées pour effectuer les tâches. Donc, dans cette section, nous allons ajouter quelques ressources au projet. Voici les étapes pour ajouter des ressources au projet.

L’exemple de code suivant montre comment ajouter des ressources dans un projet à l’aide de Java.

// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Créer un projet
Project project = new Project();

// Ajouter une ressource
Resource rsc = project.getResources().add("Rsc");

// Enregistrer le projet en tant que fichier MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);

En savoir plus sur les fonctionnalités de manipulation des ressources : Travailler avec les ressources

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

Une fois que vous avez ajouté les tâches et les ressources, la prochaine étape consiste à affecter les tâches aux ressources pertinentes. Voici les étapes pour effectuer des affectations de ressources dans un projet.

L’exemple de code suivant montre comment créer des affectations de ressources dans un projet à l’aide de Java.

// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Créer un projet
Project project = new Project();

// Ajouter une tâche
Task task = project.getRootTask().getChildren().add("Summary1");

// Ajouter une ressource
Resource rsc = project.getResources().add("Rsc");

// Attribuer une tâche à la ressource
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);

// Enregistrer le projet en tant que fichier MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);

En savoir plus sur les fonctionnalités d’affectation de ressources : Travailler avec les affectations de ressources

Ajouter des calendriers à un projet à l’aide de Java

Les calendriers sont une autre entité importante utilisée pour définir la chronologie d’un projet. À l’aide du calendrier, vous pouvez créer un calendrier complet pour un projet. Pour créer un calendrier, vous pouvez suivre les étapes ci-dessous :

L’exemple de code suivant montre comment créer un calendrier dans un projet à l’aide de Java.

// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Créer un projet
Project project = new Project();

// Définir le calendrier
Calendar cal = prj.getCalendars().add("Calendar1");

// Ajouter des jours ouvrables du lundi au jeudi avec des horaires par défaut
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Monday));
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Tuesday));
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Wednesday));
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Thursday));
cal.getWeekDays().add(new WeekDay(DayType.Saturday));
cal.getWeekDays().add(new WeekDay(DayType.Sunday));

// Définir le vendredi comme jour ouvrable court
WeekDay myWeekDay = new WeekDay(DayType.Friday);

// Définit le temps de travail, seule la partie heure de DateTime est importante
WorkingTime wt1 = new WorkingTime();
java.util.Calendar calTime = java.util.Calendar.getInstance();

calTime.set(1,1,1,9,0,0);
Date date = calTime.getTime();
wt1.setFromTime(date);

calTime.set(1,1,1,12,0,0);
date = calTime.getTime();
wt1.setToTime(date);

WorkingTime wt2 = new WorkingTime();

calTime.set(1,1,1,13,0,0);
date = calTime.getTime();
wt2.setFromTime(date);

calTime.set(1,1,1,16,0,0);
date = calTime.getTime();
wt2.setToTime(date);

myWeekDay.getWorkingTimes().add(wt1);
myWeekDay.getWorkingTimes().add(wt2);
myWeekDay.setDayWorking(true);
cal.getWeekDays().add(myWeekDay);

// Enregistrer le projet en tant que fichier MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);

En savoir plus sur les fonctionnalités du calendrier : Travailler avec les calendriers

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’essayer l’API sans limitations d’évaluation.

Conclusion

Dans cet article, vous avez appris quelques fonctionnalités de base sur la création de fichiers MS Project à partir de zéro à l’aide de Java. En particulier, vous avez vu comment ajouter des tâches, des ressources, des affectations de ressources et des calendriers dans un projet. Vous pouvez en savoir plus sur l’API Java MS Project à l’aide de documentation.

Voir également