mpp pour exceller

Convertissez MS Project (MPP) en Excel avec l’API .NET REST.

Dans le monde de la gestion de projet, la flexibilité et l’efficacité sont primordiales. Lorsqu’il s’agit de gérer des fichiers Microsoft Project (MPP) et de les transformer en classeurs Excel (XLS ou XLSX), le processus peut être un jeu- changeur. Conversion de fichiers Microsoft Project (MPP) en Excel (XLS ou XLSX) apporte une multitude d’avantages qui peuvent améliorer vos capacités de gestion de projet. Qu’il s’agisse de rapports améliorés, de partage ou d’analyses plus approfondies, la nécessité d’exporter des données MS Project vers Excel est une exigence courante. Cet article se lance dans un voyage pour explorer les méthodes simples mais robustes pour convertir MPP en Excel à l’aide de l’API .NET REST.

API REST pour la conversion MPP vers Excel

La conversion MPP vers Excel devient un jeu d’enfant lorsque vous exploitez la puissance du SDK Aspose.Tasks Cloud pour .NET. Cette boîte à outils polyvalente offre une solution complète pour transformer en toute transparence vos fichiers Microsoft Project (MPP) en classeurs Excel (XLS ou XLSX) sans les tracas de la saisie manuelle des données ou du formatage. De plus, le SDK garantit également que votre conversion MPP vers Excel est précise, efficace et accessible de n’importe où. Examinons donc les capacités de ce SDK et renforçons vos efforts de gestion de projet avec la conversion MPP vers Excel.

Afin d’utiliser le SDK dans votre projet, veuillez rechercher « Aspose.Tasks-Cloud » dans le gestionnaire de packages NuGet et cliquez sur le bouton « Ajouter un package ». Cela ajoutera la référence du SDK dans votre projet. Deuxièmement, 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 démarrage rapide.

Convertir MPP en XLSX avec C# .NET

Préparez-vous à libérer le potentiel de la conversion MPP vers Excel et assistez à la transformation de la gestion des données de votre projet à l’aide de C# .NET.

Vous trouverez ci-dessous les détails rapides concernant l’extrait de code qui peut nous aider à exporter MS Project vers un classeur Excel.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Créez un objet de la 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 dans laquelle nous définissons des propriétés personnalisées pour l’opération de conversion.

tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest(){.....}

Appelez l’API pour commencer l’opération de conversion. Dans cette méthode, nous transmettons le nom du fichier MPP d’entrée et l’instance SaveOptions comme arguments.

saveToDisk(finalResponse, resultant);

Appelez la méthode personnalisée pour enregistrer le classeur résultant (renvoyé en tant qu’instance de flux) sur 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 sur https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// créer une instance TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Nom du fichier MPP d'entrée
String inputFile = "Home move plan.mpp";
// nom du fichier HTML résultant
String resultant = "resultant.xlsx";

// Les paramètres SaveOptions sont une représentation sérialisée en 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);

// appeler l'API pour convertir MPP au format XLSX à 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 disque local
saveToDisk(finalResponse, resultant);

// Méthode pour enregistrer le contenu du flux dans un fichier sur le disque local
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

L’exemple de fichier MPP utilisé dans l’exemple ci-dessus peut être téléchargé à partir de Home move plan.mpp.

Convertir MPP en Excel avec les commandes cURL

Avec Aspose.Tasks Cloud et les commandes cURL à votre disposition, la conversion MPP vers Excel est à portée de main. Cette combinaison puissante offre un moyen polyvalent et efficace de convertir des fichiers Microsoft Project (MPP) en classeurs Excel (XLS ou XLSX) sans aucune connaissance en programmation. Ainsi, que vous automatisiez l’exportation de données, amélioriez les capacités de reporting ou rationalisiez les flux de travail de votre projet, cette approche garantit que votre conversion MPP vers Excel est à la fois flexible et accessible.

La première étape de cette approche consiste à générer un jeton d’accès JWT à l’aide de la commande suivante :

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -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) vers une feuille de calcul Excel.

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 document MPP d’entrée disponible dans le stockage Cloud et remplacez accessToken par le jeton d’accès JWT généré ci-dessus.

Conclusion

Dans cet article, nous avons maîtrisé une méthode efficace pour convertir les fichiers Microsoft Project (MPP) en Excel (XLS ou XLSX) afin de pouvoir transformer les données de notre projet pour des rapports, des analyses et un partage améliorés. Que vous choisissiez le SDK Aspose.Tasks Cloud convivial pour .NET ou optiez pour la flexibilité des commandes Aspose.Tasks Cloud et cURL, les données de votre projet seront plus accessibles et polyvalentes, ouvrant la voie à des décisions plus éclairées et à de meilleurs résultats de projet. .

Les deux méthodes permettent aux chefs de projet, aux analystes et aux équipes de rationaliser leur gestion des données, garantissant ainsi une transition fluide des données du projet entre les formats.

Liens utiles

Articles Liés

Nous vous recommandons fortement de visiter les blogs suivants :