Leer, agregar y editar comentarios encadenados en Excel usando C#

Los comentarios encadenados en Excel son una característica esencial para el trabajo colaborativo. Permite que varios usuarios agreguen, editen y revisen hilos de conversación dentro de un documento compartido. En ciertos casos, es posible que necesitemos administrar estos comentarios encadenados mediante programación. En esta publicación de blog, aprenderemos cómo leer, agregar y editar comentarios encadenados en Excel usando C#.

Este artículo cubre los siguientes temas:

  1. API de C# Excel para gestionar comentarios encadenados
  2. Agregar comentarios encadenados en Excel usando C#
  3. Leer comentarios encadenados para una celda específica en Excel
  4. Leer todos los comentarios encadenados en Excel usando C#
  5. Editar un comentario encadenado en Excel usando C#
  6. Eliminar comentarios encadenados en Excel usando C#
  7. Recursos gratuitos

API de C# Excel para gestionar comentarios encadenados

Para trabajar con comentarios encadenados en hojas de cálculo de Excel, usaremos la API Aspose.Cells for .NET. Es una potente API de programación de hojas de cálculo que permite a los desarrolladores crear, manipular y convertir archivos de Excel en aplicaciones .NET. Al aprovechar Aspose.Cells for .NET, podemos agregar, leer, editar o eliminar fácilmente comentarios encadenados en hojas de cálculo de Excel.

Para utilizar la API, descargue la DLL o instálela desde NuGet con el siguiente comando:

PM> Install-Package Aspose.Cells 

Agregue un comentario encadenado en Excel usando C#

Podemos agregar fácilmente comentarios encadenados a una hoja de cálculo de Excel siguiendo los pasos a continuación:

  1. Cree una instancia de la clase Libro de trabajo.
  2. Acceda a la hoja de trabajo específica por su índice.
  3. Agregue un autor a la colección ThreadedCommentAuthors usando el método Add().
  4. Obtenga el objeto de clase ThreadedCommentAuthor para el autor recién creado por su índice.
  5. 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.
  6. 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 C#.

// 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 = new Workbook();

// Accede a la primera hoja de trabajo.
Worksheet worksheet = workbook.Worksheets[0];

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

// Agregar comentario encadenado
worksheet.Comments.AddThreadedComment("A1", "Test Threaded Comment", author);

// Guarde el archivo de salida
workbook.Save("AddThreadedComments_out.xlsx");

Leer comentarios encadenados para una celda específica en Excel

Para leer comentarios encadenados de una celda específica en una hoja de cálculo de Excel, siga estos pasos:

  1. Cargue un archivo de Excel existente usando la clase Libro de trabajo.
  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 C#.

// 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 = new Workbook("AddThreadedComments_out.xlsx");

// Accede a la primera hoja de trabajo.
Worksheet worksheet = workbook.Worksheets[0];

// Obtener comentarios encadenados para una celda específica
var threadedComments = worksheet.Comments.GetThreadedComments("A1");

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

Leer todos los comentarios encadenados en Excel usando C#

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 Libro de trabajo.
  2. Recorra todos los comentarios y lea los comentarios encadenados uno por uno.

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

// 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 = new Workbook("AddThreadedComments_out.xlsx");

// Accede a la primera hoja de trabajo.
Worksheet worksheet = workbook.Worksheets[0];

// Recibe todos los comentarios
var comments = worksheet.Comments;

// Leer todos los comentarios del hilo
foreach (var comment in comments)
{ 
    // Procesar comentarios encadenados
    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);
    }
}

Editar un comentario encadenado en Excel usando C#

Siga los pasos a continuación para actualizar cualquiera de los comentarios encadenados en Excel:

  1. Cargue un archivo de Excel existente usando la clase Libro de trabajo.
  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 C#.

// 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 = new Workbook("AddThreadedComments_out.xlsx");

// Accede a la primera hoja de trabajo.
Worksheet worksheet = workbook.Worksheets[0];

// Obtener comentarios encadenados para una celda específica
var threadedComments = worksheet.Comments.GetThreadedComments("A1");
var comment = threadedComments[0];

// Actualizar la nota del comentario.
comment.Notes = "Updated Comment";

// Guarde el archivo de salida
workbook.Save("EditThreadedComments.xlsx");

Eliminar comentarios encadenados en Excel usando C#

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 Libro de trabajo.
  2. Acceda a la hoja de trabajo por su índice.
  3. Elimine un comentario de la colección de comentarios utilizando 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 C#.

// 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 = new Workbook("AddThreadedComments_out.xlsx");

// Recibe todos los comentarios
var comments = workbook.Worksheets[0].Comments;

// Eliminar comentarios
comments.RemoveAt("A1");

// Guarde el archivo de salida
workbook.Save("DeleteThreadedComments.xlsx");

Obtenga una licencia gratuita

obtenga una licencia temporal gratuita para leer, agregar y editar comentarios encadenados en Excel sin restricciones de prueba. Visite nuestra página ‘Licencia temporal’ para obtener instrucciones fáciles de seguir sobre cómo reclamar su licencia gratuita rápidamente.

Comentarios encadenados en Excel – Recursos gratuitos

Además de trabajar con comentarios encadenados en hojas de cálculo de Excel, puede obtener más información sobre cómo crear, manipular y convertir archivos de Excel. Explore otras características de Aspose.Cells for .NET utilizando los siguientes recursos:

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 C#. Al aprovechar Aspose.Cell para .NET, puede manipular fácilmente hojas de cálculo de Excel en sus aplicaciones C#. En caso de cualquier ambigüedad, contáctenos en nuestro foro de soporte gratuito.

Ver también