Lesen, Hinzufügen und Bearbeiten von Thread-Kommentaren in Excel mit Python

MS Excel ist ein leistungsstarkes und benutzerfreundliches Tool, das stets als die erste Wahl für die Datenanalyse gilt. In Excel können wir durch die Verwendung von Thread-Kommentaren neue Höhen der Zusammenarbeit erreichen. In diesem Artikel erfahren Sie, wie Sie Thread-Kommentare in Excel mit Python programmgesteuert lesen, hinzufügen, bearbeiten und löschen.

Dieser Artikel behandelt die folgenden Themen:

Python-API zur Verarbeitung von Thread-Kommentaren in Excel

Aspose.Cells ist eine weit verbreitete Bibliothek, die die Bearbeitung von Microsoft Excel Dateien in verschiedenen Programmiersprachen, einschließlich Python, mit APIs ermöglicht. Wir werden Aspose.Cells for Python über .NET zum Hinzufügen, Lesen, Bearbeiten oder Löschen von Thread-Kommentaren in Excel-Arbeitsblättern verwenden. Es ermöglicht Entwicklern, die von Excel unterstützten Dateiformate in ihren Python-Anwendungen zu generieren, umzuwandeln oder zu ändern.

pip install aspose-cells-python

Fügen Sie Thread-Kommentare in Excel mit Python hinzu

Wir können einem Excel-Arbeitsblatt ganz einfach einen Thread-Kommentar hinzufügen, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie eine Instanz der Klasse Workbook.
  2. Fügen Sie der Threadedcommentauthors-Sammlung einen Autor hinzu, indem Sie die Methode add(name, userid,providerid) verwenden.
  3. Rufen Sie das Klassenobjekt ThreadedCommentAuthor für den neu erstellten Autor anhand seines Index ab.
  4. Fügen Sie den Thread-Kommentar mit der Methode addthreadedcomment() hinzu. Als Argumente werden der Zellenname, der Kommentartext und das ThreadedCommentAuthor Objekt verwendet.
  5. Speichern Sie die Excel-Datei mit der Methode Workbook.save(string).

Das folgende Codebeispiel zeigt, wie Sie mit Python einen Thread-Kommentar zu einem Excel-Arbeitsblatt hinzufügen.

# Dieses Codebeispiel zeigt, wie Thread-Kommentare in ein Excel-Arbeitsblatt eingefügt werden
# Erstellen Sie eine Instanz der Workbook Klasse
workbook = Workbook();

# Fügen Sie einen Autor hinzu
authorIndex = workbook.worksheets.threaded_comment_authors.add("Aspose Test", "", "");
author = workbook.worksheets.threaded_comment_authors[authorIndex];

# Thread-Kommentar hinzufügen
workbook.worksheets[0].comments.add_threaded_comment("A1", "Test Threaded Comment", author);

# Speichern Sie die Ausgabedatei
workbook.save("D:\\Files\\AddThreadedComments_out.xlsx");

Lesen Sie Thread-Kommentare für die spezifische Zelle in Python

Wir können Thread-Kommentare für die angegebene Zelle aus einem Excel-Arbeitsblatt lesen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie eine vorhandene Excel-Datei mit der Klasse Workbook.
  2. Greifen Sie über seinen Index auf das Arbeitsblatt zu.
  3. Erhalten Sie Thread-Kommentare für eine bestimmte Zelle mit der Methode getthreadedcomments(). Als Argument wird der Zellenname verwendet.
  4. Gehen Sie alle Thread-Kommentare durch und lesen Sie die Details.

Das folgende Codebeispiel zeigt, wie Thread-Kommentare für die angegebene Spalte aus einem Excel-Arbeitsblatt mit Python gelesen werden.

# Dieses Codebeispiel zeigt, wie Thread-Kommentare für eine bestimmte Zelle in einem Excel-Arbeitsblatt gelesen werden
# Laden Sie eine vorhandene Excel-Datei
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# Greifen Sie auf das erste Arbeitsblatt zu
worksheet = workbook.worksheets[0];

# Erhalten Sie Thread-Kommentare für eine bestimmte Zelle
threadedComments = worksheet.comments.get_threaded_comments("A1");

# Lesen Sie die Thread-Kommentare
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

Lesen Sie alle Thread-Kommentare aus Excel in Python

Ebenso können wir alle in einem Excel-Arbeitsblatt verfügbaren Thread-Kommentare lesen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie eine vorhandene Excel-Datei mit der Klasse Workbook.
  2. Gehen Sie alle Kommentare durch und lesen Sie die Thread-Kommentare für jeden Kommentar.

Das folgende Codebeispiel zeigt, wie Sie mit Python alle Thread-Kommentare aus einem Excel-Arbeitsblatt lesen.

# Dieses Codebeispiel zeigt, wie alle Thread-Kommentare aus einem Excel-Arbeitsblatt gelesen werden
# Laden Sie eine vorhandene Excel-Datei
workbook = Workbook("D:\\Files\\MultipleThreadedComments_out.xlsx")

# Greifen Sie auf das erste Arbeitsblatt zu
worksheet = workbook.worksheets[0];

# Holen Sie sich alle Kommentare
comments = worksheet.comments

# Lesen Sie alle Thread-Kommentare
for comment in comments:
    # Thread-Kommentare verarbeiten
   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)

Bearbeiten Sie Thread-Kommentare in Excel mit Python

Bitte führen Sie die folgenden Schritte aus, um die Thread-Kommentare in einem Excel-Arbeitsblatt zu aktualisieren:

  1. Laden Sie eine vorhandene Excel-Datei mit der Klasse Workbook.
  2. Greifen Sie über seinen Index auf das Arbeitsblatt zu.
  3. Erhalten Sie Thread-Kommentare für eine bestimmte Zelle mit der Methode getthreadedcomments(). Als Argument wird der Zellenname verwendet.
  4. Aktualisieren Sie die Notes-Eigenschaft des Kommentars.
  5. Speichern Sie die Excel-Datei mit der Methode Workbook.save(string).

Das folgende Codebeispiel zeigt, wie Thread-Kommentare in einem Excel-Arbeitsblatt mit Python bearbeitet werden.

# Dieses Codebeispiel zeigt, wie Thread-Kommentare in einem Excel-Arbeitsblatt bearbeitet werden
# Laden Sie eine vorhandene Excel-Datei
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# Greifen Sie auf das erste Arbeitsblatt zu
worksheet = workbook.worksheets[0];

# Erhalten Sie Thread-Kommentare für eine bestimmte Zelle
threadedComments = worksheet.comments.get_threaded_comments("A1");
comment = threadedComments[0]

# Aktualisieren Sie die Kommentarnotiz
comment.notes = "Updated Comment";

# Speichern Sie die Ausgabedatei
workbook.save("D:\\Files\\EditThreadedComments.xlsx");

Löschen Sie Thread-Kommentare in Excel mit Python

Wir können die Thread-Kommentare für eine bestimmte Zelle in einem Excel-Arbeitsblatt auch löschen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie eine vorhandene Excel-Datei mit der Klasse Workbook.
  2. Greifen Sie über seinen Index auf das Arbeitsblatt zu.
  3. Entfernen Sie einen Kommentar aus der Kommentarsammlung mit der Methode „removeat()“. Als Argument wird der Zellenname verwendet.
  4. Speichern Sie die Excel-Datei mit der Methode save(string).

Das folgende Codebeispiel zeigt, wie Sie Thread-Kommentare in einem Excel-Arbeitsblatt mit Python löschen.

# Dieses Codebeispiel zeigt, wie Thread-Kommentare in einem Excel-Arbeitsblatt gelöscht werden
# Laden Sie eine vorhandene Excel-Datei
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# Holen Sie sich alle Kommentare
comments = workbook.worksheets[0].comments

# Kommentare entfernen
comments.remove_at("A1")
    
# Speichern Sie die Ausgabedatei
workbook.save("D:\\Files\\DeleteThreadedComments.xlsx");

Holen Sie sich eine kostenlose Lizenz

Sie können Aspose.Cells for Python ohne Evaluierungseinschränkungen mit einer temporären Lizenz verwenden.

Thread-Kommentare in Excel – Lernressourcen

Erfahren Sie neben der Arbeit mit Thread-Kommentaren in Excel-Arbeitsblättern mehr über das Erstellen, Bearbeiten und Konvertieren von Excel Dateien und erkunden Sie verschiedene andere Funktionen der Bibliothek mithilfe der folgenden Ressourcen:

Abschluss

In diesem Artikel haben wir gelernt, wie man mit Python Thread-Kommentare aus Excel-Arbeitsblättern liest, hinzufügt, bearbeitet und löscht. Durch die Nutzung von Aspose.Cell für Python können Sie Excel-Arbeitsblätter in Ihren Python-Anwendungen problemlos bearbeiten. Bei Unklarheiten kontaktieren Sie uns bitte in unserem kostenlosen Support-Forum.

Siehe auch