Цепочки комментариев в Excel — важная функция для совместной работы. Он позволяет нескольким пользователям добавлять, редактировать и просматривать цепочки разговоров в общем документе. В некоторых случаях нам может потребоваться управлять этими цепочками комментариев программным способом. В этой записи блога мы научимся читать, добавлять и редактировать цепочки комментариев в Excel с помощью C#.
В этой статье рассматриваются следующие темы:
- C# Excel API для управления цепочками комментариев
- Добавить цепочки комментариев в Excel с помощью C#
- Читать вложенные комментарии к определенной ячейке в Excel
- Читать все цепочки комментариев в Excel с помощью C#
- Отредактируйте вложенный комментарий в Excel с помощью C#
- Удалить вложенные комментарии в Excel с помощью C#
- Бесплатные ресурсы
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, выполнив следующие действия:
- Создайте экземпляр класса Workbook.
- Доступ к конкретному листу по его индексу.
- Добавьте автора в коллекцию ThreadedCommentAuthors с помощью метода Add().
- Получите объект класса ThreadedCommentAuthor для вновь созданного автора по его индексу.
- Добавьте вложенный комментарий с помощью метода AddThreadedComment().В качестве аргументов он принимает имя ячейки, текст комментария и объект ThreadedCommentAuthor.
- Сохраните файл 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, выполните следующие действия:
- Загрузите существующий файл Excel, используя класс Workbook.
- Доступ к листу по его индексу.
- Получите цепочки комментариев для конкретной ячейки с помощью метода GetThreadedComments().В качестве аргумента он принимает имя ячейки.
- Просмотрите все ветки комментариев и прочитайте подробности.
В следующем примере кода показано, как читать цепочки комментариев для указанного столбца с листа 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, выполнив следующие действия:
- Загрузите существующий файл Excel, используя класс Workbook.
- Просмотрите все комментарии и прочитайте цепочки комментариев один за другим.
В следующем примере кода показано, как прочитать все цепочки комментариев с листа 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, выполните следующие действия:
- Загрузите существующий файл Excel, используя класс Workbook.
- Доступ к листу по его индексу.
- Получите цепочки комментариев для конкретной ячейки с помощью метода GetThreadedComments().В качестве аргумента он принимает имя ячейки.
- Обновите свойство примечаний комментария.
- Сохраните файл 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, выполнив следующие действия:
- Загрузите существующий файл Excel, используя класс Workbook.
- Доступ к листу по его индексу.
- Удалите комментарий из коллекции комментариев с помощью метода RemoveAt().В качестве аргумента он принимает имя ячейки.
- Сохраните файл 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, используя ресурсы ниже:
- Руководство разработчика
- Бесплатные онлайн-приложения
- Справочник по API
- Практические руководства и статьи
Заключение
В этой статье мы узнали, как читать, добавлять, редактировать и удалять цепочки комментариев из листов Excel с помощью C#. Используя Aspose.Cell для .NET, вы можете легко манипулировать листами Excel в своих приложениях C#. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем форуме бесплатной поддержки.