API Java gratuit pour générer & manipuler les fichiers de projet MPP/MPX

Bibliothèque Java Open Source qui permet aux développeurs de logiciels de lire et écrire des données de projet dans divers formats de fichiers, de lire les plans de projet, d'effectuer des analyses de données et de générer des rapports dans les applications Java.

Qu’est‑ce que la bibliothèque MPXJ ?

Dans le monde dynamique de la gestion de projet Java, gérer et interagir avec divers formats de données de projet est essentiel. La bibliothèque MPXJ, une bibliothèque gratuite de gestion de projet développée par Jon Iles, est un outil puissant qui simplifie ce processus. Conçue pour les développeurs Java, MPXJ vous permet de lire les fichiers de projet et de travailler sans effort avec les formats Microsoft Project tels que MPP, MPX et XML. Elle aide à automatiser la gestion des tâches de projet en Java en offrant un accès propre et cohérent aux données du projet, quel que soit le type de fichier. Que vous construisiez une solution à partir de zéro ou que vous l’intégriez à un système existant, MPXJ est une API gratuite de gestion de projet qui s’intègre facilement à toute application Java grâce à sa compatibilité multiplateforme.

Ce qui distingue MPXJ, c’est sa polyvalence dans le traitement de divers types de fichiers et sa capacité à générer des fichiers MPX en Java, créer des fichiers MPP en Java et exporter ou modifier les données de projet avec aisance. Les développeurs Java peuvent l’utiliser pour extraire les détails des tâches, les ressources, les plannings et les dépendances, puis générer des rapports basés sur les données du projet. Avec ces capacités, vous pouvez créer des applications intelligentes de gestion de projet efficaces et entièrement personnalisables. MPXJ permet aux développeurs d’automatiser les flux de travail, d’améliorer la précision et de fournir des solutions de projet sur mesure, ce qui en fait le choix privilégié pour quiconque travaille avec des données de projet complexes en Java.

Previous Next

Commencer avec MPXJ

Tout d’abord, vous devez disposer du Java Development Kit (JDK) installé sur votre système. Référencer MPXJ dans votre projet Java basé sur Maven est encore plus simple. Il vous suffit d’ajouter la dépendance suivante dans votre pom.xml et de laisser votre IDE récupérer et référencer les fichiers JAR de MPXJ.

Dépendance Maven MPXJ



<dependencies>
<dependency>
<groupId>net.sf.mpxj</groupId>
<artifactId>mpxj</artifactId>
<version>10.11.0</version>
</dependency>
</dependencies>

Vous pouvez le télécharger directement depuis la page GitHub

Lecture & écriture des données de projet via l'API Java

La bibliothèque open source MPXJ permet aux utilisateurs de lire et d’écrire sans effort les données de projet à partir de différents formats de fichiers tels que MPP (Microsoft Project), MPX et XML. La bibliothèque inclut la prise en charge de plusieurs formats de fichiers de projet. Que vous travailliez avec des fichiers Microsoft Project ou avec des formats basés sur XML, MPXJ assure une importation et une exportation fluides des données de projet. Voici un exemple montrant comment lire un fichier Microsoft Project (.mpp) et extraire les informations des tâches.

Comment lire un fichier Microsoft Project (.MPP) & extraire les informations des tâches via l'API Java ?

import net.sf.mpxj.ProjectFile;
import net.sf.mpxj.reader.ProjectReader;
import net.sf.mpxj.reader.UniversalProjectReader;

public class ReadMPPExample {
    public static void main(String[] args) {
        try {
            ProjectReader reader = new UniversalProjectReader();
            ProjectFile project = reader.read("sample.mpp");
            
            System.out.println("Project Name: " + project.getProjectProperties().getName());
            System.out.println("Tasks:");
            project.getTasks().forEach(task -> {
                System.out.println("ID: " + task.getID() + ", Name: " + task.getName());
            });
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Analyse des données et génération de rapports

MPXJ permet aux utilisateurs d’effectuer des analyses de données et de générer des rapports basés sur les informations du projet. Il peut être utilisé pour automatiser la génération de rapports de projet en extrayant les données pertinentes des fichiers de projet. Cela permet de gagner du temps et d’assurer la précision des processus de reporting. Les développeurs peuvent exploiter la bibliothèque pour créer des outils de gestion de projet personnalisés qui répondent aux besoins uniques de leurs organisations. Cette flexibilité permet de créer des solutions sur mesure qui améliorent l’efficacité globale du projet. Voici un exemple montrant comment calculer la durée totale des tâches d’un projet.

Comment calculer la durée totale des tâches d’un projet via l'API Java ?

import net.sf.mpxj.ProjectFile;
import net.sf.mpxj.Task;

public class DataAnalysisExample {
    public static void main(String[] args) {
        try {
            ProjectFile project = new ProjectFile("sample.mpp");
            int totalDuration = 0;
            
            for (Task task : project.getTasks()) {
                totalDuration += task.getDuration();
            }
            
            System.out.println("Total duration of tasks: " + totalDuration + " days");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
           

Manipulation simplifiée des données

Avec la bibliothèque MPXJ, travailler avec les données de projet devient un jeu d’enfant. Que ce soit pour extraire les informations des tâches, mettre à jour les affectations de ressources ou générer des rapports, MPXJ offre un ensemble complet d’API permettant d’effectuer une multitude d’opérations, permettant aux développeurs d’automatiser et de rationaliser les tâches de gestion de projet de manière efficace. Voici un exemple montrant comment créer une nouvelle tâche et l’ajouter à un projet.

Comment créer une nouvelle tâche et l’ajouter à un projet via l'API Java ?

import net.sf.mpxj.ProjectFile;
import net.sf.mpxj.Task;

public class ManipulateProjectExample {
    public static void main(String[] args) {
        try {
            ProjectFile project = new ProjectFile();
            Task task = project.addTask();
            task.setName("New Task");
            task.setDuration(5); // duration in days
            
            System.out.println("New task added to the project.");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}


 Français