Lire, ajouter et modifier des commentaires dans Excel à l'aide de C#

Les commentaires filés dans Excel sont une fonctionnalité essentielle pour le travail collaboratif. Il permet à plusieurs utilisateurs d’ajouter, de modifier et de réviser des fils de conversation au sein d’un document partagé. Dans certains cas, nous devrons peut-être gérer ces commentaires par programmation. Dans cet article de blog, nous apprendrons comment lire, ajouter et modifier des commentaires dans Excel à l’aide de C#.

Cet article couvre les sujets suivants :

  1. API C# Excel pour la gestion des commentaires filés
  2. Ajouter des commentaires thématiques dans Excel en utilisant C#
  3. Lire les commentaires filetés pour une cellule spécifique dans Excel
  4. Lire tous les commentaires dans Excel en utilisant C#
  5. Modifier un commentaire fil de discussion dans Excel en utilisant C#
  6. Supprimer les commentaires fil de discussion dans Excel à l’aide de C#
  7. Ressources gratuites

API C# Excel pour la gestion des commentaires filés

Pour travailler avec des commentaires thématiques dans des feuilles de calcul Excel, nous utiliserons l’API Aspose.Cells for .NET. Il s’agit d’une puissante API de programmation de feuilles de calcul qui permet aux développeurs de créer, manipuler et convertir des fichiers Excel dans des applications .NET. En tirant parti d’Aspose.Cells for .NET, nous pouvons facilement ajouter, lire, modifier ou supprimer des commentaires dans des feuilles de calcul Excel.

Pour utiliser l’API, veuillez soit télécharger la DLL, soit l’installer à partir de NuGet avec la commande suivante :

PM> Install-Package Aspose.Cells 

Ajouter un commentaire fil de discussion dans Excel en utilisant C#

Nous pouvons facilement ajouter des commentaires filés à une feuille de calcul Excel en suivant les étapes ci-dessous :

  1. Créez une instance de la classe Workbook.
  2. Accédez à la feuille de calcul spécifique par son index.
  3. Ajoutez un auteur à la collection ThreadedCommentAuthors à l’aide de la méthode Add().
  4. Obtenez l’objet de classe ThreadedCommentAuthor pour l’auteur nouvellement créé par son index.
  5. Ajoutez le commentaire threadé à l’aide de la méthode AddThreadedComment().Il prend le nom de la cellule, le texte du commentaire et l’objet ThreadedCommentAuthor comme arguments.
  6. Enregistrez le fichier Excel à l’aide de la méthode Workbook.Save(string).

L’exemple de code suivant montre comment ajouter un commentaire threadé à une feuille de calcul Excel à l’aide de C#.

// Cet exemple de code montre comment ajouter des commentaires filés dans une feuille de calcul Excel
// Créer une instance de la classe Workbook
Workbook workbook = new Workbook();

// Accéder à la première feuille de calcul
Worksheet worksheet = workbook.Worksheets[0];

// Ajouter un auteur
var authorIndex = workbook.Worksheets.ThreadedCommentAuthors.Add("Aspose Test", "", "");
var author = workbook.Worksheets.ThreadedCommentAuthors[authorIndex];

// Ajouter un commentaire dans le fil de discussion
worksheet.Comments.AddThreadedComment("A1", "Test Threaded Comment", author);

// Enregistrez le fichier de sortie
workbook.Save("AddThreadedComments_out.xlsx");

Lire les commentaires filetés pour une cellule spécifique dans Excel

Pour lire les commentaires filés à partir d’une cellule spécifiée dans une feuille de calcul Excel, procédez comme suit :

  1. Chargez un fichier Excel existant à l’aide de la classe Workbook.
  2. Accédez à la feuille de calcul par son index.
  3. Obtenez des commentaires thématiques pour une cellule spécifique à l’aide de la méthode GetThreadedComments().Il prend le nom de la cellule comme argument.
  4. Parcourez tous les commentaires et lisez les détails.

L’exemple de code suivant montre comment lire les commentaires threadés pour la colonne spécifiée à partir d’une feuille de calcul Excel à l’aide de C#.

// Cet exemple de code montre comment lire les commentaires threadés pour une cellule spécifiée dans une feuille de calcul Excel.
// Charger un fichier Excel existant
Workbook workbook = new Workbook("AddThreadedComments_out.xlsx");

// Accéder à la première feuille de calcul
Worksheet worksheet = workbook.Worksheets[0];

// Obtenir des commentaires fil de discussion pour une cellule spécifique
var threadedComments = worksheet.Comments.GetThreadedComments("A1");

// Lire les commentaires du fil de discussion
foreach (var comment in threadedComments)
{
    Console.WriteLine("Author Name: " + comment.Author.Name);
    Console.WriteLine("Threaded comment Notes:" + comment.Notes);
}
Author Name: author@domain.com
Threaded comment Notes:Test Threaded Comment

Lire tous les commentaires fils de discussion dans Excel en utilisant C#

De même, nous pouvons lire tous les commentaires disponibles dans une feuille de calcul Excel en suivant les étapes ci-dessous :

  1. Chargez un fichier Excel existant à l’aide de la classe Workbook.
  2. Parcourez tous les commentaires et lisez les commentaires un par un.

L’exemple de code suivant montre comment lire tous les commentaires threadés d’une feuille de calcul Excel à l’aide de C#.

// Cet exemple de code montre comment lire les commentaires threadés pour une cellule spécifiée dans une feuille de calcul Excel.
// Charger un fichier Excel existant
Workbook workbook = new Workbook("AddThreadedComments_out.xlsx");

// Accéder à la première feuille de calcul
Worksheet worksheet = workbook.Worksheets[0];

// Obtenez tous les commentaires
var comments = worksheet.Comments;

// Lisez tous les commentaires du fil de discussion
foreach (var comment in comments)
{ 
    // Traiter les commentaires en fil de discussion
    foreach (var threadedComment in comment.ThreadedComments)
    {
        Console.WriteLine("Author Name: " + threadedComment.Author.Name);
        Console.WriteLine("Threaded comment author User Id: " + threadedComment.Author.UserId);
        Console.WriteLine("Threaded comment author ProviderId:" + threadedComment.Author.ProviderId);
        Console.WriteLine("Threaded comment Notes:" + threadedComment.Notes);
    }
}

Modifier un commentaire fil de discussion dans Excel à l’aide de C#

Veuillez suivre les étapes ci-dessous afin de mettre à jour l’un des commentaires du fil de discussion dans Excel :

  1. Chargez un fichier Excel existant à l’aide de la classe Workbook.
  2. Accédez à la feuille de calcul par son index.
  3. Obtenez des commentaires thématiques pour une cellule spécifique à l’aide de la méthode GetThreadedComments().Il prend le nom de la cellule comme argument.
  4. Mettez à jour la propriété notes du commentaire.
  5. Enregistrez le fichier Excel à l’aide de la méthode Workbook.Save(string).

L’exemple de code suivant montre comment modifier des commentaires thématiques dans une feuille de calcul Excel à l’aide de C#.

// Cet exemple de code montre comment modifier des commentaires thématiques dans une feuille de calcul Excel.
// Charger un fichier Excel existant
Workbook workbook = new Workbook("AddThreadedComments_out.xlsx");

// Accéder à la première feuille de calcul
Worksheet worksheet = workbook.Worksheets[0];

// Obtenir des commentaires fil de discussion pour une cellule spécifique
var threadedComments = worksheet.Comments.GetThreadedComments("A1");
var comment = threadedComments[0];

// Mettre à jour la note de commentaire
comment.Notes = "Updated Comment";

// Enregistrez le fichier de sortie
workbook.Save("EditThreadedComments.xlsx");

Supprimer les commentaires fil de discussion dans Excel à l’aide de C#

Nous pouvons également supprimer les commentaires filés pour une cellule spécifique dans une feuille de calcul Excel en suivant les étapes ci-dessous :

  1. Chargez un fichier Excel existant à l’aide de la classe Workbook.
  2. Accédez à la feuille de calcul par son index.
  3. Supprimez un commentaire de la collection de commentaires à l’aide de la méthode RemoveAt().Il prend le nom de la cellule comme argument.
  4. Enregistrez le fichier Excel à l’aide de la méthode Save(string).

L’exemple de code suivant montre comment supprimer des commentaires threadés dans une feuille de calcul Excel à l’aide de C#.

// Cet exemple de code montre comment supprimer des commentaires filés dans une feuille de calcul Excel
// Charger un fichier Excel existant
Workbook workbook = new Workbook("AddThreadedComments_out.xlsx");

// Obtenez tous les commentaires
var comments = workbook.Worksheets[0].Comments;

// Supprimer les commentaires
comments.RemoveAt("A1");

// Enregistrez le fichier de sortie
workbook.Save("DeleteThreadedComments.xlsx");

Obtenez une licence gratuite

Veuillez obtenir une licence temporaire gratuite pour lire, ajouter et modifier des commentaires dans Excel sans restrictions d’essai. Visitez notre page « Licence temporaire » pour obtenir des instructions faciles à suivre pour réclamer rapidement votre licence gratuite.

Commentaires filés dans Excel – Ressources gratuites

En plus de travailler avec des commentaires thématiques dans des feuilles de calcul Excel, vous pouvez en savoir plus sur la création, la manipulation et la conversion de fichiers Excel. Explorez diverses autres fonctionnalités d’Aspose.Cells for .NET à l’aide des ressources ci-dessous :

Conclusion

Dans cet article, nous avons appris à lire, ajouter, modifier et supprimer des commentaires fil de discussion des feuilles de calcul Excel à l’aide de C#. En tirant parti d’Aspose.Cell pour .NET, vous pouvez facilement manipuler des feuilles de calcul Excel dans vos applications C#. En cas d’ambiguïté, veuillez nous contacter sur notre forum d’assistance gratuit.

Voir également