
Comment convertir MS Project (MPP) en Excel à l’aide de l’API REST .NET.
Les fichiers MS Project (MPP) sont largement utilisés pour gérer des plans de projet complexes, des calendriers, des ressources et des tâches dans un format structuré. Cependant, les fichiers MPP sont propriétaires et nécessitent un logiciel spécifique comme Microsoft Project pour les visualiser et les modifier. Par conséquent, la conversion de MPP en XLSX permet une plus grande accessibilité, ce qui permet aux parties prenantes sans MS Project de visualiser, de manipuler et d’analyser plus facilement les données du projet à l’aide des fonctionnalités avancées d’Excel.
- API de conversion MPP vers Excel
- Exporter un projet MS vers Excel en C# .NET
- Convertir MPP en XLSX à l’aide des commandes cURL
- Application de conversion MPP en XLSX
API de conversion MPP vers Excel
Le SDK Cloud Aspose.Tasks for .NET simplifie la conversion des fichiers MS Project (MPP) au format Excel (XLSX) avec seulement quelques lignes de code. Le SDK Cloud .NET offre des performances, une précision et une flexibilité élevées, vous permettant d’intégrer facilement la fonctionnalité de conversion MPP vers Excel dans vos applications sans avoir besoin de logiciels supplémentaires tels que MS Project.
Pour utiliser le SDK dans notre projet, nous devons d’abord rechercher « Aspose.Tasks-Cloud » dans le gestionnaire de packages NuGet et cliquer sur le bouton « Ajouter un package ». Cela ajoutera la référence SDK à votre projet. Ensuite, obtenez vos informations d’identification client à partir du tableau de bord cloud.
Si vous n’avez pas de compte existant, créez simplement un compte gratuit en suivant les instructions spécifiées dans le guide démarrage rapide.
Exporter un projet MS vers Excel en C# .NET
Dans cette section, nous allons utiliser l’API pour automatiser l’extraction des données du projet, y compris les tâches, les ressources et les échéanciers, et les convertir en un format Excel structuré.
Vous trouverez ci-dessous les détails sur la façon d’effectuer la conversion MPP en Excel à l’aide de C# .NET.
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
Créez un objet de classe TasksApi tout en transmettant les informations d’identification du client comme arguments d’entrée.
var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
"\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
"{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";
Créez une instance SaveOptions où nous définissons des propriétés personnalisées pour l’opération de conversion.
tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest(){.....}
Appelez l’API pour lancer l’opération de conversion. Cette méthode nécessite le nom du fichier MPP d’entrée et l’instance SaveOptions comme arguments.
saveToDisk(finalResponse, resultant);
Enfin, utilisez la méthode personnalisée pour enregistrer le classeur résultant (renvoyé sous forme d’instance de flux) dans le stockage local.
// Pour plus d'exemples, veuillez visiter https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet
// Obtenez les informations d'identification du client à partir de https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// Créer une instance de la classe TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
// Nom du fichier d'entrée MS Project à charger
String inputFile = "Home move plan.mpp";
// nom du fichier Excel résultant
String resultant = "resultant.xlsx";
// Les paramètres SaveOptions sont une représentation sérialisée json de
// Classe SaveOptions d'Aspose.Tasks ou ses héritiers spécifiques au format (comme CsvOptions, etc.) :
var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
"\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
"{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";
// Remplir JObject à partir d'une instance de chaîne contenant JSON
var saveOptions = JObject.Parse(saveOptionsSerialized);
// Appelez l'API pour exporter MS Project au format Excel à l'aide de l'instance SaveOptions
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
SaveOptions = saveOptions,
Format = ProjectFileFormat.Xlsx,
Name = inputFile,
ReturnAsZipArchive = false
});
// enregistrer la feuille de calcul Excel résultante sur le lecteur local
saveToDisk(finalResponse, resultant);
// Notre méthode personnalisée pour enregistrer le contenu du flux dans un fichier Excel sur le lecteur local
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
Le fichier MPP d’entrée et le classeur Excel résultant généré dans l’exemple ci-dessus peuvent être téléchargés à partir de Home move plan.mpp et resultant.xlsx.
Un aperçu de la conversion MPP en Excel.
Convertir MPP en XLSX à l’aide des commandes cURL
La conversion de fichiers MS Project (MPP) en fichiers XLSX à l’aide de Aspose.Tasks Cloud et des commandes cURL offre une approche simplifiée et indépendante de la plateforme. Cette méthode est particulièrement avantageuse pour les tâches d’automatisation, l’intégration avec les services Web et lorsque vous travaillez dans des environnements où l’utilisation de l’API REST est préférée pour sa simplicité et son efficacité.
La première étape de cette approche consiste à générer un jeton d’accès JWT lors de l’exécution de la commande suivante :
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXXX-XXXXXXX-be54-33012487e783&client_secret=XXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Une fois que nous avons le jeton JWT, veuillez exécuter la commande suivante pour exporter le fichier MS Project (MPP) au format XLSX.
curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{inputFile}/format?format=xlsx&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o resultant.xlsx
Remplacez « inputFile » par le nom du fichier MS Project d’entrée déjà disponible dans le stockage Cloud et remplacez « accessToken » par le jeton d’accès JWT généré ci-dessus.
Convertisseur MPP vers XLSX gratuit
Pour découvrir les incroyables capacités des API REST d’Aspose.Cloud, vous pouvez essayer notre MPP to XLSX Converter gratuit.
Comment convertir MS Project (MPP) en Excel à l’aide de l’API REST .NET.
Conclusion
En conclusion, la conversion de fichiers MS Project (MPP) au format Excel offre des avantages significatifs en termes d’accessibilité, d’analyse de données et de collaboration. Nous vous encourageons à essayer nos API Cloud pour une expérience de conversion fluide et efficace.
Que vous utilisiez le puissant SDK Cloud Aspose.Tasks for .NET ou que vous utilisiez des commandes cURL pour des interactions API directes, les deux méthodes simplifient le processus de conversion et permettent une intégration transparente avec les flux de travail modernes.
Liens utiles
Articles connexes
Nous vous recommandons vivement de visiter les blogs suivants :