Les fichiers Microsoft Project (MPP) sont largement utilisés pour la gestion des tâches, des emplois du temps et des ressources. Cependant, tout le monde n’a pas accès à MS Project, ce qui rend difficile le partage et l’analyse des données du projet. Convertir MPP en Excel (XLS/XLSX) fournit un format plus flexible et universellement accessible. La mise en page structurée d’Excel permet aux utilisateurs de filtrer, visualiser et personnaliser les données du projet pour le reporting et la collaboration.

API de conversion MPP en Excel

GroupDocs.Conversion Cloud SDK pour .NET offre une solution simple mais puissante pour convertir des fichiers Microsoft Project en tableaux Excel. Avec ce SDK, les développeurs peuvent :

  • Convertir MPP en Excel en ligne sans installer MS Project.
  • Maintenir l’exactitude des horaires, des tâches et des dépendances.
  • Automatiser les conversions MPP à grande échelle en XLSX.
  • Intégrer directement dans les applications .NET.

Installation

Vous pouvez installer le SDK à partir du gestionnaire de packages NuGet :

Install-Package GroupDocs.Conversion-Cloud

Ensuite, obtenez votre ID de client et votre secret de client à partir du GroupDocs Cloud Dashboard.

  • Vous pouvez envisager de visiter le tutorial suivant pour plus de détails sur l’obtention des identifiants clients.

Convertir MPP en Excel en C# .NET

Voici comment exporter des données MS Project vers un classeur Excel à l’aide de C#:

  1. Créer une instance de la classe Configuration en utilisant les informations d’identification du client comme arguments.
Configuration configuration = new Configuration(clientId, clientSecret);
  1. Deuxièmement, initialisez le ConvertApi en fournissant l’objet Configuration comme argument.
ConvertApi convertApi = new ConvertApi(configuration);
  1. Créer une instance de la classe ConvertSettings où nous définissons le nom du fichier d’entrée, le format de sortie comme XLS et le nom du document résultant.
var settings = new ConvertSettings{...}
  1. Maintenant, appelez l’ConvertDocumentRequest API pour effectuer la conversion de MPP en Excel et enregistrez l’Excel résultant dans le stockage cloud.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// More examples over https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Obtenez vos identifiants API 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// Créer une instance de la classe Configuration et initialisez-la avec l'ID client et le secret client. 
var configurations = new Configuration(clientId, clientSecret1);
// Définir la valeur de ApiBaseUrl pour définir l'url de base pour l'API de conversion MPP en Excel.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// Initialiser une instance de la classe ConvertApi avec un objet de la classe Configuration.
var apiInstance = new ConvertApi(configurations);
             
// charger l'entrée MPP depuis le disque local             
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
    // créer une instance de FileApi
    var fileUpload = new FileApi(configurations);
    // upload the input MPP to cloud storage
    fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));

    // créer ConvertSettings où nous spécifions le nom du MPP d'entrée et le nom du fichier XLS résultant
    var settings = new ConvertSettings
    {
        StorageName = "default",
        FilePath = "input.mpp",
        Format = "xls",
        OutputPath = "converted.xls"
    };
    
    // Invoke the ConvertDocument method for MPP to Excel conversion operation.
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // print success message
        Console.WriteLine("MPP to HTML conversion completed successfully !");
    }
}
mpp to excel

Image:- Un aperçu de la conversion de fichier MS Project en Excel.

  • L’échantillon MS Project utilisé dans l’exemple ci-dessus peut être téléchargé depuis Home move plan.mpp.

Export MS Project to XLSX using cURL

Une approche alternative consiste à convertir un fichier MPP en Excel directement en utilisant l’API REST avec des commandes cURL. Donc, la première étape consiste à générer un jeton d’accès JWT, puis à exécuter la commande cURL suivante pour exporter le projet Microsoft au format Excel.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{inputMPP}\",  \"Format\": \"xls\",  \"OutputPath\": \"{resultantXLS}\"}"

Replace: inputMPP avec le nom du fichier MS Project d’entrée, resultantXLS avec le nom du classeur Excel résultant et ACCESSTOKEN avec un jeton d’accès JWT personnalisé.

  • Si votre exigence est de sauvegarder le fichier résultant sur le disque local, veuillez essayer d’utiliser la commande suivante :
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"xls\"}" \
-o "output.xls"

Convertisseur MPP en Excel en ligne gratuit

Si vous souhaitez l’essayer sans coder, consultez l’ MPP to Excel Converter App. Cet outil gratuit vous permet de télécharger un fichier MPP et de télécharger instantanément sa version Excel.

application de conversion mpp en xls

Ressources utiles

Conclusion

La conversion de MPP en Excel à l’aide du SDK Cloud GroupDocs.Conversion pour .NET fournit une solution sécurisée, automatisée et évolutive pour la transformation des données de projet. Que vous exportiez MS Project en XLSX pour des rapports ou que vous intégriez des conversions en masse dans des applications d’entreprise, cette API cloud garantit précision, flexibilité et facilité d’utilisation.

Articles recommandés

Nous vous recommandons vivement de visiter les liens suivants pour en savoir plus sur :