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

Thread-Kommentare in Excel sind eine wesentliche Funktion für die Zusammenarbeit. Sie ermöglichen es mehreren Benutzern, Konversationsthreads in einem freigegebenen Dokument hinzuzufügen, zu bearbeiten und zu überprüfen. In bestimmten Fällen müssen wir diese Thread-Kommentare möglicherweise programmgesteuert verwalten. In diesem Blogbeitrag erfahren Sie, wie Sie Thread-Kommentare in Excel mit C# lesen, hinzufügen und bearbeiten.

In diesem Artikel werden die folgenden Themen behandelt:

  1. C# Excel API zum Verwalten von Thread-Kommentaren
  2. Threaded Comments in Excel mit C# hinzufügen
  3. Thread-Kommentare für eine bestimmte Zelle in Excel lesen
  4. Alle Thread-Kommentare in Excel mit C# lesen
  5. Bearbeiten eines Threadkommentars in Excel mit C#
  6. Threaded Kommentare in Excel mit C# löschen
  7. Kostenlose Ressourcen

C#-Excel-API zum Verwalten von Thread-Kommentaren

Für die Arbeit mit Thread-Kommentaren in Excel-Arbeitsblättern verwenden wir die Aspose.Cells for .NET API. Dabei handelt es sich um eine leistungsstarke Tabellenkalkulations-Programmier-API, mit der Entwickler Excel Dateien in .NET-Anwendungen erstellen, bearbeiten und konvertieren können. Durch die Nutzung von Aspose.Cells for .NET können wir Thread-Kommentare in Excel-Arbeitsblättern problemlos hinzufügen, lesen, bearbeiten oder löschen.

Um die API zu nutzen, laden Sie bitte entweder die DLL herunter oder installieren Sie sie von NuGet mit dem folgenden Befehl:

PM> Install-Package Aspose.Cells 

Hinzufügen eines Threadkommentars in Excel mit C#

Mit den folgenden Schritten können wir ganz einfach Thread-Kommentare zu einem Excel-Arbeitsblatt hinzufügen:

  1. Erstellen Sie eine Instanz der Workbook Klasse.
  2. Greifen Sie über den Index auf das jeweilige Arbeitsblatt zu.
  3. Fügen Sie der ThreadedCommentAuthors-Sammlung mit der Methode Add() einen Autor hinzu.
  4. Holen Sie sich das ThreadedCommentAuthor Klassenobjekt für den neu erstellten Autor anhand seines Index.
  5. Fügen Sie den Threadkommentar mit der Methode AddThreadedComment() hinzu. Als Argumente werden der Zellenname, der Kommentartext und das ThreadedCommentAuthor Objekt verwendet.
  6. Speichern Sie die Excel-Datei mit der Methode Workbook.Save(string).

Das folgende Codebeispiel zeigt, wie mit C# ein Thread-Kommentar zu einem Excel-Arbeitsblatt hinzugefügt wird.

// Dieses Codebeispiel zeigt, wie Sie Thread-Kommentare in ein Excel-Arbeitsblatt einfügen
// Erstellen einer Instanz der Klasse Workbook
Workbook workbook = new Workbook();

// Greifen Sie auf das erste Arbeitsblatt zu
Worksheet worksheet = workbook.Worksheets[0];

// Einen Autor hinzufügen
var authorIndex = workbook.Worksheets.ThreadedCommentAuthors.Add("Aspose Test", "", "");
var author = workbook.Worksheets.ThreadedCommentAuthors[authorIndex];

// Thread-Kommentar hinzufügen
worksheet.Comments.AddThreadedComment("A1", "Test Threaded Comment", author);

// Speichern der Ausgabedatei
workbook.Save("AddThreadedComments_out.xlsx");

Thread-Kommentare für eine bestimmte Zelle in Excel lesen

Um Threadkommentare aus einer angegebenen Zelle in einem Excel-Arbeitsblatt zu lesen, führen Sie die folgenden Schritte aus:

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

Das folgende Codebeispiel zeigt, wie mit C# Threadkommentare für die angegebene Spalte aus einem Excel-Arbeitsblatt gelesen werden.

// Dieses Codebeispiel zeigt, wie Thread-Kommentare für eine bestimmte Zelle in einem Excel-Arbeitsblatt gelesen werden
// Laden einer vorhandenen Excel-Datei
Workbook workbook = new Workbook("AddThreadedComments_out.xlsx");

// Greifen Sie auf das erste Arbeitsblatt zu
Worksheet worksheet = workbook.Worksheets[0];

// Threaded-Kommentare für eine bestimmte Zelle abrufen
var threadedComments = worksheet.Comments.GetThreadedComments("A1");

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

Lesen aller Thread-Kommentare in Excel mit C#

Auf ähnliche Weise 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 mithilfe der Workbook Klasse.
  2. Gehen Sie alle Kommentare durch und lesen Sie die Thread-Kommentare einzeln.

Das folgende Codebeispiel zeigt, wie mit C# alle Threadkommentare aus einem Excel-Arbeitsblatt gelesen werden.

// Dieses Codebeispiel zeigt, wie Thread-Kommentare für eine bestimmte Zelle in einem Excel-Arbeitsblatt gelesen werden
// Laden einer vorhandenen Excel-Datei
Workbook workbook = new Workbook("AddThreadedComments_out.xlsx");

// Greifen Sie auf das erste Arbeitsblatt zu
Worksheet worksheet = workbook.Worksheets[0];

// Alle Kommentare abrufen
var comments = worksheet.Comments;

// Alle Thread-Kommentare lesen
foreach (var comment in comments)
{ 
    // Thread-Kommentare verarbeiten
    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);
    }
}

Bearbeiten eines Threadkommentars in Excel mit C#

Um einen der Thread-Kommentare in Excel zu aktualisieren, befolgen Sie bitte die nachstehenden Schritte:

  1. Laden Sie eine vorhandene Excel-Datei mithilfe der Workbook Klasse.
  2. Greifen Sie über den Index auf das Arbeitsblatt zu.
  3. Rufen Sie Thread-Kommentare für eine bestimmte Zelle mit der Methode GetThreadedComments() ab. Als Argument wird der Zellenname verwendet.
  4. Aktualisieren Sie die Notizeneigenschaft 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 C# bearbeitet werden.

// Dieses Codebeispiel zeigt, wie man Thread-Kommentare in einem Excel-Arbeitsblatt bearbeitet
// Laden einer vorhandenen Excel-Datei
Workbook workbook = new Workbook("AddThreadedComments_out.xlsx");

// Greifen Sie auf das erste Arbeitsblatt zu
Worksheet worksheet = workbook.Worksheets[0];

// Threaded-Kommentare für eine bestimmte Zelle abrufen
var threadedComments = worksheet.Comments.GetThreadedComments("A1");
var comment = threadedComments[0];

// Aktualisieren der Kommentarnotiz
comment.Notes = "Updated Comment";

// Speichern der Ausgabedatei
workbook.Save("EditThreadedComments.xlsx");

Löschen von Thread-Kommentaren in Excel mit C#

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

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

Das folgende Codebeispiel zeigt, wie Thread-Kommentare in einem Excel-Arbeitsblatt mit C# gelöscht werden.

// Dieses Codebeispiel zeigt, wie Thread-Kommentare in einem Excel-Arbeitsblatt gelöscht werden
// Laden einer vorhandenen Excel-Datei
Workbook workbook = new Workbook("AddThreadedComments_out.xlsx");

// Alle Kommentare abrufen
var comments = workbook.Worksheets[0].Comments;

// Kommentare entfernen
comments.RemoveAt("A1");

// Speichern der Ausgabedatei
workbook.Save("DeleteThreadedComments.xlsx");

Holen Sie sich eine kostenlose Lizenz

Bitte holen Sie sich eine kostenlose temporäre Lizenz, um Thread-Kommentare in Excel ohne Testeinschränkungen zu lesen, hinzuzufügen und zu bearbeiten. Auf unserer Seite „Temporäre Lizenz“ finden Sie leicht verständliche Anweisungen, wie Sie schnell Ihre kostenlose Lizenz erhalten.

Threaded Comments in Excel – Kostenlose Ressourcen

Neben der Arbeit mit Threadkommentaren in Excel-Arbeitsblättern können Sie mehr über das Erstellen, Bearbeiten und Konvertieren von Excel Dateien erfahren. Entdecken Sie verschiedene andere Funktionen von Aspose.Cells for .NET mithilfe der folgenden Ressourcen:

Abschluss

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

Siehe auch