Dans le paysage en évolution rapide de la gestion de projet et de l’échange de données, la nécessité de convertir les fichiers Microsoft Project (MPP) en [XML](https:/ /docs.fileformat.com/web/xml/) a acquis une importance significative. La capacité de traduire de manière transparente des plans et des données de projets complexes au format XML est devenue un atout essentiel pour les chefs de projet, les analystes de données et les développeurs de logiciels. Cet article approfondit le besoin essentiel de conversion MPP vers XML visant à améliorer l’interopérabilité des données, à intégrer les données du projet avec d’autres applications ou à améliorer les capacités d’analyse des données.
- API .NET REST pour la manipulation de fichiers MS Project
- Convertir MPP en XML avec C# .NET
- Enregistrer MPP au format XML à l’aide des commandes cURL
API .NET REST pour la manipulation de fichiers MS Project
Aspose.Tasks Cloud SDK for .NET est une boîte à outils polyvalente qui offre un large éventail de fonctionnalités pour gérer les données et les fichiers de projet. Sa fonction de conversion MPP en XML est une fonctionnalité remarquable qui vous permet de transformer sans effort des fichiers Microsoft Project au format XML. En convertissant les fichiers MPP en XML avec l’API .NET REST, vous bénéficiez de la possibilité de partager, d’analyser et d’intégrer de manière transparente les données du projet avec d’autres applications, bases de données et systèmes. En outre, cette approche simplifie également les données de projet complexes dans un format structuré et lisible par l’homme, garantissant ainsi l’exactitude et la cohérence des données.
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 l’article démarrage rapide.
Convertir MPP en XML avec C# .NET
Veuillez suivre les instructions ci-dessous pour convertir MPP en XML en ligne, ce qui ouvre un monde de possibilités.
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.
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = ProjectFileFormat.Xml,
Name = inputFile,
ReturnAsZipArchive = false
};
Créez une instance de requête dans laquelle nous spécifions le nom du MPP d’entrée, le format résultant et un paramètre spécifiant si la sortie peut être archivée ZIP ou non.
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
Enfin, appelez l’API pour convertir MPP en XML en ligne et renvoyez la sortie dans une instance de flux.
saveToDisk(finalResponse, resultant);
Notre méthode personnalisée offrant la possibilité de sauvegarder le XML résultant 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 XML résultant
String resultant = "resultant.xml";
// créer une demande de conversion de fichier MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xml,
Name = inputFile,
// la sortie résultante ne doit pas être enregistrée sous forme de package zip
ReturnAsZipArchive = false
};
// effectuer une conversion MPP en XML et renvoyer la sortie sous forme d'instance de flux
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// méthode personnalisée pour enregistrer le fichier résultant sur le lecteur système local
saveToDisk(response, 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.
Enregistrer MPP au format XML à l’aide des commandes cURL
La conversion MPP en XML à l’aide des commandes Aspose.Tasks Cloud et cURL apporte simplicité et efficacité au processus. L’utilisation de commandes cURL rationalise davantage le processus de conversion, vous permettant d’intégrer de manière transparente cette fonctionnalité dans vos applications ou flux de travail. Cette approche vous permet d’automatiser la conversion MPP en XML, ce qui en fait un choix pratique pour ceux qui cherchent à gérer efficacement de gros volumes de données de projet.
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 -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=xml&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Resultant.xml
Remplacez « sourceMPP » par le nom du fichier MPP d’entrée disponible dans le stockage cloud et remplacez « JWT Token » par le jeton d’accès JWT généré ci-dessus.
Conclusion
En conclusion, que vous choisissiez de convertir MPP en XML à l’aide d’Aspose.Tasks Cloud avec son SDK .NET robuste ou que vous optiez pour l’approche rationalisée des commandes cURL, vous êtes équipé pour répondre efficacement à vos besoins de conversion MPP en XML. Quel que soit votre choix, la polyvalence d’Aspose.Tasks Cloud garantit que vous pouvez adapter votre approche à vos besoins spécifiques, libérant ainsi le potentiel d’une conversion transparente MPP en XML dans vos projets.
Liens utiles
Articles Liés
Nous vous recommandons fortement de visiter les blogs suivants :