Un fichier MPP est un projet créé par Microsoft Project. Il permet d’organiser, de suivre et de maintenir des projets. Il contient des tâches, des ressources, des affectations, un calendrier, un budget et différentes autres informations liées au projet. Nous pouvons facilement exporter des données de projet à partir de fichiers MPP vers des feuilles de calcul Excel (XLSX) par programmation en Java. Dans cet article, nous allons apprendre à convertir MPP en Excel en Java.
Les sujets suivants seront traités dans cet article :
- API Java pour convertir MPP en Excel
- Convertir MPP en Excel
- Convertir MPP en Excel avec des options avancées
API Java pour convertir MPP en Excel
Pour convertir les fichiers MPP en Excel, nous utiliserons l’API Aspose.Tasks for Java. Il permet de créer, d’éditer ou de manipuler des fichiers Microsoft Project par programmation dans des applications Java. Veuillez soit télécharger le JAR de l’API ou ajouter la configuration pom.xml suivante dans une application Java basée sur Maven.
<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>22.4</version>
<classifier>jdk18</classifier>
</dependency>
Convertir MPP en Excel en Java
Nous pouvons convertir le fichier MPP en un fichier Excel en suivant les étapes ci-dessous :
- Tout d’abord, chargez le fichier MPP en utilisant la classe Project.
- Enfin, appelez la méthode save() pour l’enregistrer au format XLSX. Il prend le chemin du fichier de sortie et SaveFileFormat comme arguments.
L’exemple de code suivant montre comment convertir MPP en Excel à l’aide de Java.
// Cet exemple de code montre comment convertir MPP en XLSX.
// Charger le fichier de projet d'entrée
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");
// Enregistrer le projet au format XLSX
project.save("D:\\Files\\Tasks\\Project.xlsx", SaveFileFormat.Xlsx);
Convertir MPP en Excel avec des options avancées
Nous pouvons également appliquer divers paramètres lors de la conversion du fichier MPP en Excel. À cette fin, l’API fournit la classe XlsxOptions qui permet de spécifier des options supplémentaires lors du rendu des pages du projet vers XLSX. Nous pouvons spécifier les options de sauvegarde XLSX en suivant les étapes ci-dessous :
- Tout d’abord, chargez le fichier MPP en utilisant la classe Project.
- Ensuite, créez une instance de la classe XlsxOptions.
- Après cela, définissez diverses options telles que PageSize, Encoding, ResourceView, AssignmentView, etc.
- Enfin, appelez la méthode save() pour l’enregistrer au format XLSX. Il prend le chemin du fichier de sortie et SaveOptions comme arguments.
L’exemple de code suivant montre comment convertir MPP en XLSX avec des options avancées à l’aide de Java.
// Cet exemple de code montre comment convertir MPP en XLSX avec des options avancées.
// Charger le fichier de projet d'entrée
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");
// Initialiser l'objet de classe XlsxOptions
XlsxOptions options = new XlsxOptions();
// Définissez la valeur de l'échelle de temps sur les mois
options.setTimescale(Timescale.Months);
// Définir la vue du diagramme de Gantt
options.setView(ProjectView.getDefaultGanttChartView());
// Définir la taille de la page
options.setPageSize(PageSize.A3);
// Rendre le projet sur une seule page
options.setRenderToSinglePage(true);
// Définir l'encodage UTF8
options.setEncoding(Charset.forName("UTF8"));
// Définir l'affichage de la feuille de ressources
options.setResourceView(ProjectView.getDefaultResourceSheetView());
// Définir la vue des devoirs
options.setAssignmentView(ProjectView.getDefaultAssignmentView());
// Définir le format de présentation comme utilisation des ressources
options.setPresentationFormat(PresentationFormat.ResourceUsage);
// Enregistrer le projet au format XLSX
project.save("D:\\Files\\Tasks\\ProjectWithOptions.xlsx", options);
Obtenez une licence gratuite
Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitation d’évaluation.
Conclusion
Dans cet article, nous avons appris à :
- enregistrer les données MS Project sous forme de fichier XLSX en Java ;
- définir diverses options pour exporter des données de MPP vers Excel par programmation.
En outre, vous pouvez en savoir plus sur Aspose.Tasks for Java en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.