Потокові коментарі в 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, використовуючи ресурси нижче:
Висновок
У цій статті ми навчилися читати, додавати, редагувати та видаляти ланцюгові коментарі з аркушів Excel за допомогою C#. Використовуючи Aspose.Cell для .NET, ви можете легко маніпулювати аркушами Excel у своїх програмах C#. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.