Читання, додавання та редагування потокових коментарів у 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#. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також