Leggere, aggiungere e modificare commenti in thread in Excel utilizzando C#

I commenti thread in Excel sono una funzionalità essenziale per il lavoro collaborativo. Consente a più utenti di aggiungere, modificare e rivedere i thread di conversazione all’interno di un documento condiviso. In alcuni casi, potrebbe essere necessario gestire questi commenti in thread a livello di codice. In questo post del blog impareremo come leggere, aggiungere e modificare commenti in thread in Excel utilizzando C#.

Questo articolo tratta i seguenti argomenti:

  1. API C# Excel per la gestione dei commenti in thread
  2. Aggiungi commenti in thread in Excel utilizzando C#
  3. Leggi i commenti thread per una cella specifica in Excel
  4. Leggi tutti i commenti thread in Excel utilizzando C#
  5. Modifica un commento in thread in Excel utilizzando C#
  6. Elimina commenti thread in Excel utilizzando C#
  7. Risorse gratuite

API C# Excel per la gestione dei commenti thread

Per lavorare con commenti in thread nei fogli di lavoro di Excel, utilizzeremo l’API Aspose.Cells for .NET. È una potente API di programmazione di fogli di calcolo che consente agli sviluppatori di creare, manipolare e convertire file Excel in applicazioni .NET. Sfruttando Aspose.Cells for .NET, possiamo facilmente aggiungere, leggere, modificare o eliminare commenti in thread nei fogli di lavoro Excel.

Per utilizzare l’API, scarica la DLL o installala da NuGet con il seguente comando:

PM> Install-Package Aspose.Cells 

Aggiungi un commento in thread in Excel utilizzando C#

Possiamo facilmente aggiungere commenti in thread a un foglio di lavoro Excel seguendo i passaggi seguenti:

  1. Crea un’istanza della classe Workbook.
  2. Accedi al foglio di lavoro specifico tramite il suo indice.
  3. Aggiungi un autore alla raccolta ThreadedCommentAuthors utilizzando il metodo Add().
  4. Ottieni l’oggetto della classe ThreadedCommentAuthor per l’autore appena creato tramite il suo indice.
  5. Aggiungi il commento in thread utilizzando il metodo AddThreadedComment().Accetta come argomenti il nome della cella, il testo del commento e l’oggetto ThreadedCommentAuthor.
  6. Salvare il file Excel utilizzando il metodo Workbook.Save(string).

Nell’esempio di codice seguente viene illustrato come aggiungere un commento in thread a un foglio di lavoro di Excel utilizzando C#.

// Questo esempio di codice illustra come aggiungere commenti in thread in un foglio di lavoro Excel
// Crea un'istanza della classe Workbook
Workbook workbook = new Workbook();

// Accedi al primo foglio di lavoro
Worksheet worksheet = workbook.Worksheets[0];

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

// Aggiungi commento in discussione
worksheet.Comments.AddThreadedComment("A1", "Test Threaded Comment", author);

// Salvare il file di output
workbook.Save("AddThreadedComments_out.xlsx");

Leggi i commenti thread per una cella specifica in Excel

Per leggere i commenti in thread da una cella specificata in un foglio di lavoro Excel, attenersi alla seguente procedura:

  1. Carica un file Excel esistente utilizzando la classe Workbook.
  2. Accedi al foglio di lavoro tramite il suo indice.
  3. Ottieni commenti in thread per una cella specifica utilizzando il metodo GetThreadedComments().Prende il nome della cella come argomento.
  4. Sfoglia tutti i commenti thread e leggi i dettagli.

L’esempio di codice seguente mostra come leggere i commenti in thread per la colonna specificata da un foglio di lavoro di Excel utilizzando C#.

// Questo esempio di codice illustra come leggere i commenti in thread per una cella specificata in un foglio di lavoro di Excel
// Carica un file Excel esistente
Workbook workbook = new Workbook("AddThreadedComments_out.xlsx");

// Accedi al primo foglio di lavoro
Worksheet worksheet = workbook.Worksheets[0];

// Ottieni commenti in thread per una cella specifica
var threadedComments = worksheet.Comments.GetThreadedComments("A1");

// Leggi i commenti in thread
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

Leggi tutti i commenti thread in Excel utilizzando C#

Allo stesso modo, possiamo leggere tutti i commenti in thread disponibili in un foglio di lavoro Excel seguendo i passaggi seguenti:

  1. Carica un file Excel esistente utilizzando la classe Workbook.
  2. Sfoglia tutti i commenti e leggi i commenti in thread uno per uno.

L’esempio di codice seguente mostra come leggere tutti i commenti in thread da un foglio di lavoro di Excel utilizzando C#.

// Questo esempio di codice illustra come leggere i commenti in thread per una cella specificata in un foglio di lavoro di Excel
// Carica un file Excel esistente
Workbook workbook = new Workbook("AddThreadedComments_out.xlsx");

// Accedi al primo foglio di lavoro
Worksheet worksheet = workbook.Worksheets[0];

// Ricevi tutti i commenti
var comments = worksheet.Comments;

// Leggi tutti i commenti thread
foreach (var comment in comments)
{ 
    // Elaborare i commenti in thread
    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);
    }
}

Modifica un commento in thread in Excel utilizzando C#

Seguire i passaggi seguenti per aggiornare uno qualsiasi dei commenti thread in Excel:

  1. Carica un file Excel esistente utilizzando la classe Workbook.
  2. Accedi al foglio di lavoro tramite il suo indice.
  3. Ottieni commenti in thread per una cella specifica utilizzando il metodo GetThreadedComments().Prende il nome della cella come argomento.
  4. Aggiorna la proprietà delle note del commento.
  5. Salvare il file Excel utilizzando il metodo Workbook.Save(string).

L’esempio di codice seguente mostra come modificare i commenti in thread in un foglio di lavoro di Excel utilizzando C#.

// Questo esempio di codice illustra come modificare i commenti in thread in un foglio di lavoro Excel
// Carica un file Excel esistente
Workbook workbook = new Workbook("AddThreadedComments_out.xlsx");

// Accedi al primo foglio di lavoro
Worksheet worksheet = workbook.Worksheets[0];

// Ottieni commenti in thread per una cella specifica
var threadedComments = worksheet.Comments.GetThreadedComments("A1");
var comment = threadedComments[0];

// Aggiorna la nota del commento
comment.Notes = "Updated Comment";

// Salvare il file di output
workbook.Save("EditThreadedComments.xlsx");

Elimina commenti thread in Excel utilizzando C#

Possiamo anche eliminare i commenti in thread per una cella specifica in un foglio di lavoro Excel seguendo i passaggi seguenti:

  1. Carica un file Excel esistente utilizzando la classe Workbook.
  2. Accedi al foglio di lavoro tramite il suo indice.
  3. Rimuovere un commento dalla raccolta commenti utilizzando il metodo RemoveAt().Prende il nome della cella come argomento.
  4. Salvare il file Excel utilizzando il metodo Save(string).

L’esempio di codice seguente mostra come eliminare i commenti in thread in un foglio di lavoro di Excel utilizzando C#.

// Questo esempio di codice illustra come eliminare i commenti in thread in un foglio di lavoro di Excel
// Carica un file Excel esistente
Workbook workbook = new Workbook("AddThreadedComments_out.xlsx");

// Ricevi tutti i commenti
var comments = workbook.Worksheets[0].Comments;

// Rimuovi commenti
comments.RemoveAt("A1");

// Salvare il file di output
workbook.Save("DeleteThreadedComments.xlsx");

Ottieni una licenza gratuita

ottieni una licenza temporanea gratuita per leggere, aggiungere e modificare commenti in thread in Excel senza restrizioni di prova. Visita la nostra pagina “Licenza temporanea” per istruzioni facili da seguire su come richiedere rapidamente la tua licenza gratuita.

Commenti filettati in Excel – Risorse gratuite

Oltre a lavorare con i commenti in thread nei fogli di lavoro di Excel, puoi ottenere ulteriori informazioni sulla creazione, la manipolazione e la conversione di file Excel. Esplora varie altre funzionalità di Aspose.Cells for .NET utilizzando le risorse seguenti:

Conclusione

In questo articolo abbiamo imparato come leggere, aggiungere, modificare ed eliminare commenti in thread da fogli di lavoro Excel utilizzando C#. Sfruttando Aspose.Cell per .NET, puoi facilmente manipolare i fogli di lavoro Excel nelle tue applicazioni C#. In caso di ambiguità, contattaci sul nostro forum di supporto gratuito.

Guarda anche