Leggi, aggiungi e modifica commenti in thread in Excel utilizzando Python

MS Excel è uno strumento potente e facile da usare che è sempre considerato la scelta migliore per l’analisi dei dati. In Excel possiamo raggiungere nuovi livelli di collaborazione utilizzando commenti in thread. In questo articolo impareremo come leggere, aggiungere, modificare ed eliminare a livello di codice commenti in thread in Excel utilizzando Python.

Questo articolo tratta i seguenti argomenti:

API Python per elaborare commenti thread in Excel

Aspose.Cells è una libreria ampiamente utilizzata che consente di manipolare file Microsoft Excel in vari linguaggi di programmazione, incluso Python, con API. Utilizzeremo Aspose.Cells for Python tramite .NET per aggiungere, leggere, modificare o eliminare commenti in thread nei fogli di lavoro di Excel. Consente agli sviluppatori di generare, trasformare o modificare i formati di file supportati da Excel nelle loro applicazioni Python.

pip install aspose-cells-python

Aggiungi commenti in thread in Excel utilizzando Python

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

  1. Creare un’istanza della classe Workbook.
  2. Aggiungi un autore alla raccolta threadedcommentauthors utilizzando il metodo add(name, userid, providerid).
  3. Ottieni l’oggetto della classe ThreadedCommentAuthor per l’autore appena creato tramite il suo indice.
  4. Aggiungi il commento in thread utilizzando il metodo addthreadedcomment(). Accetta come argomenti il nome della cella, il testo del commento e l’oggetto ThreadedCommentAuthor.
  5. Salvare il file Excel utilizzando il metodo Workbook.save(string).

L’esempio di codice seguente mostra come aggiungere un commento con thread a un foglio di lavoro Excel utilizzando Python.

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

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

# Aggiungi commento in discussione
workbook.worksheets[0].comments.add_threaded_comment("A1", "Test Threaded Comment", author);

# Salvare il file di output
workbook.save("D:\\Files\\AddThreadedComments_out.xlsx");

Leggi i commenti thread per la cella specifica in Python

Possiamo leggere i commenti in thread per la cella specificata da un foglio di lavoro Excel seguendo i passaggi seguenti:

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

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

# Accedi al primo foglio di lavoro
worksheet = workbook.worksheets[0];

# Ottieni commenti in thread per una cella specifica
threadedComments = worksheet.comments.get_threaded_comments("A1");

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

Leggi tutti i commenti thread da Excel in Python

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

  1. Caricare un file Excel esistente utilizzando la classe Workbook.
  2. Passa in rassegna tutti i commenti e leggi i commenti in thread per ciascun commento.

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

# Questo esempio di codice illustra come leggere tutti i commenti in thread da un foglio di lavoro Excel
# Carica un file Excel esistente
workbook = Workbook("D:\\Files\\MultipleThreadedComments_out.xlsx")

# Accedi al primo foglio di lavoro
worksheet = workbook.worksheets[0];

# Ricevi tutti i commenti
comments = worksheet.comments

# Leggi tutti i commenti thread
for comment in comments:
    # Elaborare i commenti in thread
   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)

Modifica commenti thread in Excel utilizzando Python

Seguire i passaggi seguenti per aggiornare uno qualsiasi dei commenti thread in un foglio di lavoro Excel:

  1. Caricare 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 Excel utilizzando Python.

# Questo esempio di codice illustra come modificare i commenti in thread in un foglio di lavoro Excel
# Carica un file Excel esistente
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# Accedi al primo foglio di lavoro
worksheet = workbook.worksheets[0];

# Ottieni commenti in thread per una cella specifica
threadedComments = worksheet.comments.get_threaded_comments("A1");
comment = threadedComments[0]

# Aggiorna la nota del commento
comment.notes = "Updated Comment";

# Salvare il file di output
workbook.save("D:\\Files\\EditThreadedComments.xlsx");

Elimina commenti thread in Excel utilizzando Python

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

  1. Caricare un file Excel esistente utilizzando la classe Workbook.
  2. Accedi al foglio di lavoro tramite il suo indice.
  3. Rimuovi un commento dalla raccolta commenti utilizzando il metodoremoveat(). 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 Excel utilizzando Python.

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

# Ricevi tutti i commenti
comments = workbook.worksheets[0].comments

# Rimuovi commenti
comments.remove_at("A1")
    
# Salvare il file di output
workbook.save("D:\\Files\\DeleteThreadedComments.xlsx");

Ottieni una licenza gratuita

È possibile utilizzare Aspose.Cells for Python senza limitazioni di valutazione utilizzando una licenza temporanea.

Commenti filettati in Excel – Risorse didattiche

Oltre a lavorare con i commenti in thread nei fogli di lavoro Excel, scopri di più sulla creazione, manipolazione e conversione di file Excel ed esplora varie altre funzionalità della libreria 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 Python. Sfruttando Aspose.Cell per Python, puoi facilmente manipolare i fogli di lavoro Excel nelle tue applicazioni Python. In caso di ambiguità, contattaci sul nostro forum di supporto gratuito.

Guarda anche