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

MS Excel est un outil puissant et facile à utiliser qui est toujours considéré comme le meilleur choix pour l’analyse des données. Dans Excel, nous pouvons atteindre de nouveaux sommets de collaboration en utilisant des commentaires filés. Dans cet article, nous apprendrons comment lire, ajouter, modifier et supprimer par programme des commentaires filés dans Excel à l’aide de Python.

Cet article couvre les sujets suivants :

API Python pour traiter les commentaires filés dans Excel

Aspose.Cells est une bibliothèque largement utilisée qui permet de manipuler des fichiers Microsoft Excel dans divers langages de programmation, dont Python, avec des API. Nous utiliserons Aspose.Cells for Python via .NET pour ajouter, lire, modifier ou supprimer des commentaires filés dans des feuilles de calcul Excel. Il permet aux développeurs de générer, transformer ou modifier les formats de fichiers pris en charge par Excel dans leurs applications Python.

pip install aspose-cells-python

Ajouter des commentaires fil de discussion dans Excel à l’aide de Python

Nous pouvons facilement ajouter un commentaire fil de discussion à une feuille de calcul Excel en suivant les étapes ci-dessous :

  1. Créez une instance de la classe Workbook.
  2. Ajoutez un auteur à la collection threadedcommentauthors à l’aide de la méthode add(name, userid, providerid).
  3. Obtenez l’objet de classe ThreadedCommentAuthor pour l’auteur nouvellement créé par son index.
  4. 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.
  5. Enregistrez le fichier Excel à l’aide de la méthode Workbook.save(string).

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

# 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();

# Ajouter un auteur
authorIndex = workbook.worksheets.threaded_comment_authors.add("Aspose Test", "", "");
author = workbook.worksheets.threaded_comment_authors[authorIndex];

# Ajouter un commentaire dans le fil de discussion
workbook.worksheets[0].comments.add_threaded_comment("A1", "Test Threaded Comment", author);

# Enregistrez le fichier de sortie
workbook.save("D:\\Files\\AddThreadedComments_out.xlsx");

Lire les commentaires filetés pour la cellule spécifique en Python

Nous pouvons lire les commentaires filés pour la cellule spécifiée à partir d’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. 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 Python.

# 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("D:\\Files\\AddThreadedComments_out.xlsx")

# Accéder à la première feuille de calcul
worksheet = workbook.worksheets[0];

# Obtenir des commentaires fil de discussion pour une cellule spécifique
threadedComments = worksheet.comments.get_threaded_comments("A1");

# Lire les commentaires du fil de discussion
for comment in threadedComments:
    print("Author Name: " + comment.author.name)
    print("Threaded comment Notes:" + comment.notes)
Author Name: Aspose Test
Threaded comment Notes:Test Threaded Comment

Lire tous les commentaires threadés d’Excel en Python

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 en fil de discussion pour chaque commentaire.

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

# Cet exemple de code montre comment lire tous les commentaires threadés d'une feuille de calcul Excel
# Charger un fichier Excel existant
workbook = Workbook("D:\\Files\\MultipleThreadedComments_out.xlsx")

# Accéder à la première feuille de calcul
worksheet = workbook.worksheets[0];

# Obtenez tous les commentaires
comments = worksheet.comments

# Lisez tous les commentaires du fil de discussion
for comment in comments:
    # Traiter les commentaires en fil de discussion
   for threadedComment in comment.threaded_comments:
        print("Author Name: " + threadedComment.author.name)
        print("Threaded comment author User Id: " + threadedComment.author.user_id)
        print("Threaded comment author ProviderId:" + threadedComment.author.provider_id)
        print("Threaded comment Notes:" + threadedComment.notes)

Modifier les commentaires fils de discussion dans Excel à l’aide de Python

Veuillez suivre les étapes ci-dessous afin de mettre à jour l’un des commentaires filés dans une feuille de calcul 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 threadés dans une feuille de calcul Excel à l’aide de Python.

# Cet exemple de code montre comment modifier des commentaires thématiques dans une feuille de calcul Excel.
# Charger un fichier Excel existant
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# Accéder à la première feuille de calcul
worksheet = workbook.worksheets[0];

# Obtenir des commentaires fil de discussion pour une cellule spécifique
threadedComments = worksheet.comments.get_threaded_comments("A1");
comment = threadedComments[0]

# Mettre à jour la note de commentaire
comment.notes = "Updated Comment";

# Enregistrez le fichier de sortie
workbook.save("D:\\Files\\EditThreadedComments.xlsx");

Supprimer les commentaires filetés dans Excel à l’aide de Python

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 Python.

# Cet exemple de code montre comment supprimer des commentaires filés dans une feuille de calcul Excel
# Charger un fichier Excel existant
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# Obtenez tous les commentaires
comments = workbook.worksheets[0].comments

# Supprimer les commentaires
comments.remove_at("A1")
    
# Enregistrez le fichier de sortie
workbook.save("D:\\Files\\DeleteThreadedComments.xlsx");

Obtenez une licence gratuite

Vous pouvez utiliser Aspose.Cells for Python sans limitations d’évaluation en utilisant une licence temporaire.

Commentaires fils de discussion dans Excel – Ressources d’apprentissage

En plus de travailler avec des commentaires thématiques dans des feuilles de calcul Excel, apprenez-en davantage sur la création, la manipulation et la conversion de fichiers Excel, et explorez diverses autres fonctionnalités de la bibliothèque à 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 Python. En tirant parti d’Aspose.Cell pour Python, vous pouvez facilement manipuler des feuilles de calcul Excel dans vos applications Python. En cas d’ambiguïté, veuillez nous contacter sur notre forum d’assistance gratuit.

Voir également