Les fichiers Microsoft Project (.MPP) stockent les plannings de projet, les ressources et les données des tâches. De nombreuses équipes préfèrent travailler avec Excel (XLSX) pour le reporting, une analyse approfondie ou le partage avec des parties prenantes qui n’ont pas Microsoft Project. La conversion de MPP en XLSX rend les données du projet accessibles, permet de faire des tableaux croisés et des graphiques dans Excel, et simplifie le reporting.
Dans cet article, nous expliquons les détails sur la façon de convertir MPP en XLSX en utilisant le SDK Cloud .NET — Cela inclut des exemples pour télécharger des fichiers depuis votre disque local, convertir des fichiers MPP déjà stockés dans le cloud, et télécharger le fichier XLSX résultant par programmation.
- Pourquoi convertir MPP en XLSX ?
- Conditions préalables
- Convertir MPP en XLSX en utilisant C# .NET
- Exporter MPP vers Excel via cURL (REST)
- Convertisseur en ligne MPP en XLSX
- Meilleures pratiques et conseils
Pourquoi convertir MPP en XLSX ?
- Compatibilité élargie : Les fichiers Excel s’ouvrent sur pratiquement toutes les plateformes.
- Reporting et analyse : Utilisez les tableaux croisés dynamiques et les formules d’Excel pour analyser les données de programme et de ressources.
- Archivage et partage : XLSX est souvent plus facile à archiver ou à joindre à des e-mails sans nécessiter de licences Project.
Conditions préalables
- Un compte Aspose Cloud et App SID / App Key. (Inscrivez-vous sur le tableau de bord Aspose Cloud.)
- .NET 6.0 ou version ultérieure installée sur votre machine de développement.
- Visual Studio / VS Code et une connexion Internet fonctionnelle.
Installer le SDK Cloud .NET
Exécutez la commande suivante dans votre projet pour ajouter le package SDK :
dotnet add package Aspose.Tasks-Cloud --version 25.7.0
Convertir MPP en XLSX en utilisant C# .NET
Ci-dessous se trouve un exemple complet en C# démontrant :
- Initialisation du client TasksApi,
- Uploading an MPP from local disk, and
- Converting the uploaded MPP to XLSX and downloading the result.
Étape 1 - Initialiser l’instance TasksApi :
var tasksApi = new TasksApi(clientSecret, clientId);
Étape 2 - Télécharger MPP vers le stockage cloud :
using (var fs = File.OpenRead(localMPPFile))
{
var uploadRequest = new PostCreateRequest(remoteName, fs);
tasksApi.UploadFile(uploadRequest);
}
Étape 3 - Options d’exportation XLSX :
var formatRequest = new GetTaskDocumentWithFormatRequest()
{
Name = remoteName,
Format = ProjectFileFormat.Xlsx,
ReturnAsZipArchive = false
};
Étape 4 - Exporter MPP vers XLSX :
var result = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// Pour plus d'exemples, veuillez visiter https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet
// Obtenez les identifiants de client à partir de https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";
// create an instance of TasksApi class
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
// Nom du fichier MPP d'entrée
String inputFile = "Project_Plan.mpp";
// name of resultant Excel file
String resultant = "resultant.xlsx";
// input MPP file
using var stream = File.OpenRead(inputFile);
// téléchargez le fichier dans le stockage cloud
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));
// create MPP file conversion request
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = ProjectFileFormat.Pdf,
Name = inputFile,
// do not save output as ZIP archive
ReturnAsZipArchive = false
};
// perform MPP to XLSX conversion and return the output as stream instance
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// save output on local drive
using (var outFs = File.Create(outputXlsx))
{
result.CopyTo(outFs);
}
✅ Astuce : Si vous avez déjà le MPP dans le stockage cloud, passez l’étape de téléchargement et définissez un
Nompour le chemin distant du fichier MPP.
Exporter MPP vers Excel via cURL (REST)
Si vous préférez les appels REST bruts, voici l’équivalent utilisant cURL. Cette approche est également utile si vous cherchez à automatiser des tâches, à vous intégrer à des services web ou à travailler dans des environnements où l’utilisation de l’API REST est préférée.
Étape 1 - Obtenez un jeton d’accès :
curl -X POST "https://api.aspose.cloud/connect/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=YOUR_APP_SID&client_secret=YOUR_APP_KEY"
Étape 2 - Convertir MPP en XLSX (télécharger le résultat)
curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=xlsx&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o resultant.xlsx
Remplacez {sourceMPP} par le nom ou le chemin du fichier MPP dans le stockage cloud.
Convertisseur en ligne MPP en XLSX
Pour explorer les incroyables capacités de l’API REST dans le navigateur web, veuillez essayer notre application de conversion Free Online MPP to XLSX. Elle est développée sur la plateforme Aspose.Tasks Cloud et vous permet de découvrir la conversion de MPP en Excel sans aucune ligne de code.
Convertisseur MPP en XLSX en ligne gratuit.
Meilleures pratiques et conseils
- Preserve original data: Keep a backup of the original MPP before converting.
- Fichiers volumineux : Pour de très grands projets, envisagez de regrouper ou de traiter côté serveur.
- Inspecter la sortie Excel : La conversion mappe généralement les tâches aux lignes ; examinez les mappages de colonnes pour les champs personnalisés.
- Automatiser dans CI/CD : Utilisez l’API dans des tâches de fond pour convertir MPP en XLSX pour l’automatisation des rapports.
Questions Fréquemment Posées (FAQ)
Q1: Puis-je convertir de grands fichiers MPP en XLSX ? Oui. Aspose.Tasks Cloud prend en charge la conversion de grands fichiers MPP ; envisagez de fragmenter ou de traiter côté serveur pour des projets très volumineux.
Q2 : Ai-je besoin de Microsoft Project installé ? Non. La conversion est entièrement gérée dans le cloud — Microsoft Project n’est pas requis.
Q3 : Puis-je convertir un MPP déjà stocké dans le cloud ? Oui. Fournissez le chemin de fichier cloud ou utilisez l’API UploadFile pour déplacer le MPP local vers le stockage cloud.
Q4 : Le fichier Excel conservera-t-il les graphiques de Gantt et les listes de tâches ? Excel output préserve les tableaux de tâches et de nombreux champs de planification. Les graphiques de Gantt graphiques peuvent être exportés sous forme de tableaux ou d’images, selon les options de conversion.
Articles Connexes
- How to Add or Remove Watermark in Excel using C#
- Convertir Excel en HTML en utilisant l’API REST .NET
- Convertir Excel en CSV à l’aide de l’API REST .NET