Чтение, добавление и редактирование вложенных комментариев в Excel с помощью C#

Цепочки комментариев в Excel — важная функция для совместной работы. Он позволяет нескольким пользователям добавлять, редактировать и просматривать цепочки разговоров в общем документе. В некоторых случаях нам может потребоваться управлять этими цепочками комментариев программным способом. В этой записи блога мы научимся читать, добавлять и редактировать цепочки комментариев в Excel с помощью C#.

В этой статье рассматриваются следующие темы:

  1. C# Excel API для управления цепочками комментариев
  2. Добавить цепочки комментариев в Excel с помощью C#
  3. Читать вложенные комментарии к определенной ячейке в Excel
  4. Читать все цепочки комментариев в Excel с помощью C#
  5. Отредактируйте вложенный комментарий в Excel с помощью C#
  6. Удалить вложенные комментарии в Excel с помощью C#
  7. Бесплатные ресурсы

C# Excel API для управления цепочками комментариев

Для работы с цепочками комментариев в листах Excel мы будем использовать API Aspose.Cells for .NET. Это мощный API для программирования электронных таблиц, который позволяет разработчикам создавать, манипулировать и конвертировать файлы Excel в приложениях .NET. Используя Aspose.Cells for .NET, мы можем легко добавлять, читать, редактировать или удалять цепочки комментариев на листах Excel.

Чтобы использовать API, либо загрузите DLL, либо установите ее из NuGet с помощью следующей команды:

PM> Install-Package Aspose.Cells 

Добавьте цепочный комментарий в Excel с помощью C#

Мы можем легко добавить цепочки комментариев в лист Excel, выполнив следующие действия:

  1. Создайте экземпляр класса Workbook.
  2. Доступ к конкретному листу по его индексу.
  3. Добавьте автора в коллекцию ThreadedCommentAuthors с помощью метода Add().
  4. Получите объект класса ThreadedCommentAuthor для вновь созданного автора по его индексу.
  5. Добавьте вложенный комментарий с помощью метода AddThreadedComment().В качестве аргументов он принимает имя ячейки, текст комментария и объект ThreadedCommentAuthor.
  6. Сохраните файл Excel с помощью метода Workbook.Save(string).

В следующем примере кода показано, как добавить связанный комментарий на лист Excel с помощью C#.

// В этом примере кода показано, как добавлять цепочки комментариев на лист Excel.
// Создайте экземпляр класса Workbook.
Workbook workbook = new Workbook();

// Доступ к первому листу
Worksheet worksheet = workbook.Worksheets[0];

// Добавить автора
var authorIndex = workbook.Worksheets.ThreadedCommentAuthors.Add("Aspose Test", "", "");
var author = workbook.Worksheets.ThreadedCommentAuthors[authorIndex];

// Добавить вложенный комментарий
worksheet.Comments.AddThreadedComment("A1", "Test Threaded Comment", author);

// Сохраните выходной файл
workbook.Save("AddThreadedComments_out.xlsx");

Чтение вложенных комментариев для определенной ячейки в Excel

Чтобы прочитать цепочки комментариев из указанной ячейки на листе Excel, выполните следующие действия:

  1. Загрузите существующий файл Excel, используя класс Workbook.
  2. Доступ к листу по его индексу.
  3. Получите цепочки комментариев для конкретной ячейки с помощью метода GetThreadedComments().В качестве аргумента он принимает имя ячейки.
  4. Просмотрите все ветки комментариев и прочитайте подробности.

В следующем примере кода показано, как читать цепочки комментариев для указанного столбца с листа Excel с помощью C#.

// В этом примере кода показано, как читать цепочки комментариев для указанной ячейки на листе Excel.
// Загрузите существующий файл Excel
Workbook workbook = new Workbook("AddThreadedComments_out.xlsx");

// Доступ к первому листу
Worksheet worksheet = workbook.Worksheets[0];

// Получить цепочки комментариев для конкретной ячейки
var threadedComments = worksheet.Comments.GetThreadedComments("A1");

// Прочтите ветку комментариев
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

Прочитайте все цепочки комментариев в Excel с помощью C#

Аналогичным образом мы можем прочитать все цепочки комментариев, доступные на листе Excel, выполнив следующие действия:

  1. Загрузите существующий файл Excel, используя класс Workbook.
  2. Просмотрите все комментарии и прочитайте цепочки комментариев один за другим.

В следующем примере кода показано, как прочитать все цепочки комментариев с листа Excel с помощью C#.

// В этом примере кода показано, как читать цепочки комментариев для указанной ячейки на листе Excel.
// Загрузите существующий файл Excel
Workbook workbook = new Workbook("AddThreadedComments_out.xlsx");

// Доступ к первому листу
Worksheet worksheet = workbook.Worksheets[0];

// Получить все комментарии
var comments = worksheet.Comments;

// Прочтите все комментарии в ветке
foreach (var comment in comments)
{ 
    // Обрабатывать цепочки комментариев
    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);
    }
}

Редактирование цепочки комментариев в Excel с помощью C#

Чтобы обновить любые цепочки комментариев в Excel, выполните следующие действия:

  1. Загрузите существующий файл Excel, используя класс Workbook.
  2. Доступ к листу по его индексу.
  3. Получите цепочки комментариев для конкретной ячейки с помощью метода GetThreadedComments().В качестве аргумента он принимает имя ячейки.
  4. Обновите свойство примечаний комментария.
  5. Сохраните файл Excel с помощью метода Workbook.Save(string).

В следующем примере кода показано, как редактировать цепочки комментариев на листе Excel с помощью C#.

// В этом примере кода показано, как редактировать цепочки комментариев на листе Excel.
// Загрузите существующий файл Excel
Workbook workbook = new Workbook("AddThreadedComments_out.xlsx");

// Доступ к первому листу
Worksheet worksheet = workbook.Worksheets[0];

// Получить цепочки комментариев для конкретной ячейки
var threadedComments = worksheet.Comments.GetThreadedComments("A1");
var comment = threadedComments[0];

// Обновить примечание к комментарию
comment.Notes = "Updated Comment";

// Сохраните выходной файл
workbook.Save("EditThreadedComments.xlsx");

Удаление вложенных комментариев в Excel с помощью C#

Мы также можем удалить цепочки комментариев для определенной ячейки на листе Excel, выполнив следующие действия:

  1. Загрузите существующий файл Excel, используя класс Workbook.
  2. Доступ к листу по его индексу.
  3. Удалите комментарий из коллекции комментариев с помощью метода RemoveAt().В качестве аргумента он принимает имя ячейки.
  4. Сохраните файл Excel, используя метод Save(string).

В следующем примере кода показано, как удалить цепочки комментариев на листе Excel с помощью C#.

// В этом примере кода показано, как удалить цепочки комментариев на листе Excel.
// Загрузите существующий файл Excel
Workbook workbook = new Workbook("AddThreadedComments_out.xlsx");

// Получить все комментарии
var comments = workbook.Worksheets[0].Comments;

// Удалить комментарии
comments.RemoveAt("A1");

// Сохраните выходной файл
workbook.Save("DeleteThreadedComments.xlsx");

Получите бесплатную лицензию

Пожалуйста, получите бесплатную временную лицензию, чтобы читать, добавлять и редактировать цепочки комментариев в Excel без ограничений пробной версии. Посетите нашу страницу «Временная лицензия», чтобы получить простые инструкции по быстрому получению бесплатной лицензии.

Резьбовые комментарии в Excel — бесплатные ресурсы

Помимо работы с цепочками комментариев на листах Excel, вы можете узнать больше о создании, управлении и преобразовании файлов Excel. Изучите различные другие возможности Aspose.Cells for .NET, используя ресурсы ниже:

Заключение

В этой статье мы узнали, как читать, добавлять, редактировать и удалять цепочки комментариев из листов Excel с помощью C#. Используя Aspose.Cell для .NET, вы можете легко манипулировать листами Excel в своих приложениях C#. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем форуме бесплатной поддержки.

Смотрите также