Leer, agregar y editar comentarios encadenados en Excel usando Python

MS Excel es una herramienta poderosa y fácil de usar que siempre se considera la mejor opción para el análisis de datos. En Excel, podemos alcanzar nuevos niveles de colaboración mediante el uso de comentarios encadenados. En este artículo, aprenderemos cómo leer, agregar, editar y eliminar comentarios encadenados mediante programación en Excel usando Python.

Este artículo cubre los siguientes temas:

API de Python para procesar comentarios encadenados en Excel

Aspose.Cells es una biblioteca ampliamente utilizada que permite manipular archivos de Microsoft Excel en varios lenguajes de programación, incluido Python, con API. Usaremos Aspose.Cells for Python vía .NET para agregar, leer, editar o eliminar comentarios encadenados en hojas de cálculo de Excel. Permite a los desarrolladores generar, transformar o modificar los formatos de archivo compatibles con Excel en sus aplicaciones Python.

pip install aspose-cells-python

Agregar comentarios encadenados en Excel usando Python

Podemos agregar fácilmente un comentario encadenado a una hoja de cálculo de Excel siguiendo los pasos a continuación:

  1. Cree una instancia de la clase Workbook.
  2. Agregue un autor a la colección threadedcommentauthors utilizando el método add(nombre, ID de usuario, ID de proveedor).
  3. Obtenga el objeto de clase ThreadedCommentAuthor para el autor recién creado por su índice.
  4. Agregue el comentario encadenado utilizando el método addthreadedcomment(). Toma como argumentos el nombre de la celda, el texto del comentario y el objeto ThreadedCommentAuthor.
  5. Guarde el archivo de Excel utilizando el método Workbook.save(string).

El siguiente ejemplo de código muestra cómo agregar un comentario encadenado a una hoja de cálculo de Excel usando Python.

# Este ejemplo de código demuestra cómo agregar comentarios encadenados en una hoja de cálculo de Excel.
# Crear una instancia de la clase Workbook
workbook = Workbook();

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

# Agregar comentario encadenado
workbook.worksheets[0].comments.add_threaded_comment("A1", "Test Threaded Comment", author);

# Guarde el archivo de salida
workbook.save("D:\\Files\\AddThreadedComments_out.xlsx");

Leer comentarios encadenados para la celda específica en Python

Podemos leer comentarios encadenados para la celda especificada desde una hoja de cálculo de Excel siguiendo los pasos a continuación:

  1. Cargue un archivo de Excel existente usando la clase Workbook.
  2. Acceda a la hoja de trabajo por su índice.
  3. Obtenga comentarios encadenados para una celda específica utilizando el método getthreadedcomments(). Toma el nombre de la celda como argumento.
  4. Recorra todos los comentarios encadenados y lea los detalles.

El siguiente ejemplo de código muestra cómo leer comentarios encadenados para la columna especificada de una hoja de cálculo de Excel usando Python.

# Este ejemplo de código demuestra cómo leer comentarios encadenados para una celda específica en una hoja de cálculo de Excel.
# Cargar un archivo de Excel existente
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# Accede a la primera hoja de trabajo.
worksheet = workbook.worksheets[0];

# Obtener comentarios encadenados para una celda específica
threadedComments = worksheet.comments.get_threaded_comments("A1");

# Leer los comentarios del hilo
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

Lea todos los comentarios encadenados de Excel en Python

De manera similar, podemos leer todos los comentarios encadenados disponibles en una hoja de cálculo de Excel siguiendo los pasos a continuación:

  1. Cargue un archivo de Excel existente usando la clase Workbook.
  2. Recorra todos los comentarios y lea los comentarios encadenados para cada comentario.

El siguiente ejemplo de código muestra cómo leer todos los comentarios encadenados de una hoja de cálculo de Excel usando Python.

# Este ejemplo de código demuestra cómo leer todos los comentarios encadenados de una hoja de cálculo de Excel.
# Cargar un archivo de Excel existente
workbook = Workbook("D:\\Files\\MultipleThreadedComments_out.xlsx")

# Accede a la primera hoja de trabajo.
worksheet = workbook.worksheets[0];

# Recibe todos los comentarios
comments = worksheet.comments

# Leer todos los comentarios del hilo
for comment in comments:
    # Procesar comentarios encadenados
   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)

Editar comentarios encadenados en Excel usando Python

Siga los pasos a continuación para actualizar cualquiera de los comentarios encadenados en una hoja de cálculo de Excel:

  1. Cargue un archivo de Excel existente usando la clase Workbook.
  2. Acceda a la hoja de trabajo por su índice.
  3. Obtenga comentarios encadenados para una celda específica utilizando el método getthreadedcomments(). Toma el nombre de la celda como argumento.
  4. Actualice la propiedad de notas del comentario.
  5. Guarde el archivo de Excel utilizando el método Workbook.save(string).

El siguiente ejemplo de código muestra cómo editar comentarios encadenados en una hoja de cálculo de Excel usando Python.

# Este ejemplo de código demuestra cómo editar comentarios encadenados en una hoja de cálculo de Excel.
# Cargar un archivo de Excel existente
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# Accede a la primera hoja de trabajo.
worksheet = workbook.worksheets[0];

# Obtener comentarios encadenados para una celda específica
threadedComments = worksheet.comments.get_threaded_comments("A1");
comment = threadedComments[0]

# Actualizar la nota del comentario.
comment.notes = "Updated Comment";

# Guarde el archivo de salida
workbook.save("D:\\Files\\EditThreadedComments.xlsx");

Eliminar comentarios encadenados en Excel usando Python

También podemos eliminar los comentarios encadenados para una celda específica en una hoja de cálculo de Excel siguiendo los pasos a continuación:

  1. Cargue un archivo de Excel existente usando la clase Workbook.
  2. Acceda a la hoja de trabajo por su índice.
  3. Elimina un comentario de la colección de comentarios usando el método removeat(). Toma el nombre de la celda como argumento.
  4. Guarde el archivo de Excel usando el método guardar (cadena).

El siguiente ejemplo de código muestra cómo eliminar comentarios encadenados en una hoja de cálculo de Excel usando Python.

# Este ejemplo de código demuestra cómo eliminar comentarios encadenados en una hoja de cálculo de Excel.
# Cargar un archivo de Excel existente
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# Recibe todos los comentarios
comments = workbook.worksheets[0].comments

# Eliminar comentarios
comments.remove_at("A1")
    
# Guarde el archivo de salida
workbook.save("D:\\Files\\DeleteThreadedComments.xlsx");

Obtenga una licencia gratuita

Puede utilizar Aspose.Cells for Python sin limitaciones de evaluación utilizando una licencia temporal.

Comentarios encadenados en Excel – Recursos de aprendizaje

Además de trabajar con comentarios encadenados en hojas de cálculo de Excel, obtenga más información sobre cómo crear, manipular y convertir archivos de Excel y explore otras funciones de la biblioteca utilizando los recursos siguientes:

Conclusión

En este artículo, hemos aprendido cómo leer, agregar, editar y eliminar comentarios encadenados de hojas de cálculo de Excel usando Python. Al aprovechar Aspose.Cell para Python, puede manipular fácilmente hojas de cálculo de Excel en sus aplicaciones Python. En caso de cualquier ambigüedad, contáctenos en nuestro foro de soporte gratuito.

Ver también