Conversion MPP en CSV en C#

Lorsque vous travaillez avec des fichiers Microsoft Project (MPP), leur conversion au format CSV peut être essentielle pour l’analyse, le partage ou l’importation de données dans d’autres applications. Dans ce guide, nous vous expliquerons comment convertir MPP en CSV en C#, ce qui permet une conversion de base, la personnalisation des délimiteurs et l’exportation de vues de données spécifiques.

Les rubriques ci-dessous détaillent différents aspects de la conversion :

Pourquoi convertir MPP en CSV ?

La conversion de fichiers MPP en CSV offre plusieurs avantages :

  • Compatibilité améliorée : CSV est un format universel qui peut être ouvert dans diverses applications, telles qu’Excel, Google Sheets et les systèmes de base de données, ce qui rend les données MPP plus accessibles aux utilisateurs non-Project.

  • Analyse de données simplifiée : le format CSV permet une manipulation et une analyse faciles des données, permettant aux chefs de projet et aux analystes d’extraire des informations sans utiliser de logiciel de gestion de projet spécialisé.

  • Flexibilité d’exportation des données : les fichiers CSV prennent en charge l’exportation sélective de données (par exemple, uniquement des tâches ou des ressources), permettant des vues personnalisées et des données spécifiques pour différents besoins de reporting ou d’analyse.

Conversion MPP en CSV – Installation de l’API C#

Vous pouvez convertir un fichier MPP en CSV en installant Conholdate.Total pour .NET à l’aide de la commande d’installation NuGet suivante :

PM> NuGet\Install-Package Conholdate.Total

Convertir MPP en CSV en C#

Le moyen le plus simple de convertir un fichier MPP en CSV consiste à charger le fichier MPP et à l’enregistrer directement au format CSV sans aucune personnalisation.

  • Créez une instance de la classe Project pour charger le fichier MPP d’entrée.
  • Affichez le fichier CSV de sortie à l’aide de la méthode Save.

L’extrait de code suivant explique comment convertir MPP en CSV en C# :

// Charger le fichier MPP d'entrée
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// Enregistrer le fichier CSV de sortie
project.Save("ProjectCSV.csv", Aspose.Tasks.Saving.SaveFileFormat.Csv);

Convertir MPP en CSV avec des options personnalisées en C#

Pour personnaliser davantage votre sortie CSV, par exemple en modifiant le délimiteur, nous pouvons utiliser la classe CsvOptions. Cela est particulièrement utile si vous avez besoin d’un délimiteur différent du point-virgule par défaut ou si vous souhaitez garantir la compatibilité avec différentes applications.

Les étapes suivantes montrent comment convertir MPP en CSV avec des propriétés personnalisées :

  • Chargez le fichier MPP d’entrée en initiant un objet de la classe Project.
  • Créer un objet de classe CsvOptions.
  • Exporter le fichier CSV de sortie.

L’exemple de code ci-dessous montre comment convertir MPP en CSV avec des options personnalisées à l’aide de C# :

// Charger le fichier MPP d'entrée
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// Créer un objet de classe CsvOptions
Aspose.Tasks.Saving.CsvOptions options = new Aspose.Tasks.Saving.CsvOptions();
options.TextDelimiter = Aspose.Tasks.Saving.CsvTextDelimiter.Semicolon;

// Enregistrer le fichier CSV de sortie
project.Save("CsvOptions_out.csv", options);

Dans cet exemple, nous définissons la propriété TextDelimiter sur Virgule, mais vous pouvez également utiliser des options telles que Point-virgule, Espace ou Tabulation en référençant l’énumération CsvTextDelimiter.

Convertir un fichier Microsoft Project en CSV avec différentes vues en C#

Lors de la conversion MPP en CSV, par défaut, la vue Diagramme de Gantt détermine les colonnes exportées. Pour exporter différentes vues de données, telles que des ressources ou des affectations, vous pouvez ajuster la propriété DataCategory dans CsvOptions.

L’extrait de code ci-dessous montre comment convertir MPP en CSV avec différentes vues en C# :

// Charger le fichier MPP d'entrée
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// Créer un objet de classe CsvOptions
CsvOptions options = new CsvOptions();

// Pour modifier les colonnes à exporter, la propriété DataCategory peut être utilisée
// changer la catégorie de données de DataCategory.Tasks à DataCategory.Resources
options.DataCategory = DataCategory.Resources;

// Enregistrer le fichier CSV de sortie
project.Save("ResourceView.csv", options);

Dans cet exemple, définir DataCategory sur Ressources exportera les données relatives aux ressources du projet plutôt qu’aux tâches. Vous pouvez également choisir DataCategory.Assignments ou DataCategory.Tasks pour adapter la sortie CSV à vos besoins.

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour tester différentes fonctionnalités proposées par l’API. Elle vous permet d’éviter les filigranes d’évaluation et plusieurs autres restrictions d’évaluation afin que vous puissiez tester les fonctionnalités selon votre POC.

En résumé

La conversion de fichiers MPP au format CSV en C# est flexible et facile. Que vous ayez besoin d’une conversion simple, d’un délimiteur personnalisé ou de vues spécifiques, il offre une solution polyvalente pour gérer les données de votre projet. Grâce à ces options, vous pouvez personnaliser votre sortie pour une compatibilité et une facilité d’utilisation optimales. Si vous avez besoin d’aide ou d’informations, veuillez nous écrire sur le forum.

Voir aussi