Читайте, додавайте та редагуйте ланцюгові коментарі в Excel за допомогою Python

MS Excel — це потужний і простий у використанні інструмент, який завжди вважається найкращим вибором для аналізу даних. У Excel ми можемо досягти нових висот співпраці за допомогою коментарів у ланцюжках. У цій статті ми дізнаємося, як програмно читати, додавати, редагувати та видаляти коментарі в Excel за допомогою Python.

Ця стаття охоплює такі теми:

API Python для обробки потокових коментарів у Excel

Aspose.Cells — це широко використовувана бібліотека, яка дозволяє маніпулювати файлами Microsoft Excel різними мовами програмування, включаючи Python, за допомогою API. Ми будемо використовувати Aspose.Cells for Python через .NET для додавання, читання, редагування або видалення ланцюжкових коментарів у робочих аркушах Excel. Це дозволяє розробникам створювати, перетворювати або змінювати підтримувані Excel формати файлів у своїх програмах Python.

pip install aspose-cells-python

Додайте потокові коментарі в Excel за допомогою Python

Ми можемо легко додати коментар до робочого аркуша Excel, виконавши наведені нижче дії.

  1. Створіть екземпляр класу Workbook.
  2. Додайте автора до колекції threadedcommentauthors за допомогою методу add(name, userid, providerid).
  3. Отримайте об’єкт класу ThreadedCommentAuthor для новоствореного автора за його індексом.
  4. Додайте ланцюжковий коментар за допомогою методу addthreadedcomment(). Він приймає назву клітинки, текст коментаря та об’єкт ThreadedCommentAuthor як аргументи.
  5. Збережіть файл Excel за допомогою методу Workbook.save(string).

У наведеному нижче прикладі коду показано, як додати коментар до робочого аркуша Excel за допомогою Python.

# У цьому прикладі коду показано, як додавати ланцюгові коментарі на робочому аркуші Excel
# Створіть екземпляр класу Workbook
workbook = Workbook();

# Додайте автора
authorIndex = workbook.worksheets.threaded_comment_authors.add("Aspose Test", "", "");
author = workbook.worksheets.threaded_comment_authors[authorIndex];

# Додати ланцюговий коментар
workbook.worksheets[0].comments.add_threaded_comment("A1", "Test Threaded Comment", author);

# Збережіть вихідний файл
workbook.save("D:\\Files\\AddThreadedComments_out.xlsx");

Читайте гвинтові коментарі для конкретної клітинки в Python

Ми можемо прочитати ланцюгові коментарі для вказаної клітинки з аркуша Excel, виконавши наведені нижче дії.

  1. Завантажте існуючий файл Excel за допомогою класу Workbook.
  2. Доступ до аркуша за його індексом.
  3. Отримайте ланцюгові коментарі для певної клітинки за допомогою методу getthreadedcomments(). Він приймає назву комірки як аргумент.
  4. Перегляньте всі коментарі та прочитайте подробиці.

У наведеному нижче прикладі коду показано, як читати потокові коментарі для вказаного стовпця з аркуша Excel за допомогою Python.

# Цей приклад коду демонструє, як читати потокові коментарі для вказаної клітинки на аркуші Excel
# Завантажте наявний файл Excel
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# Доступ до першого аркуша
worksheet = workbook.worksheets[0];

# Отримати ланцюгові коментарі для певної комірки
threadedComments = worksheet.comments.get_threaded_comments("A1");

# Прочитайте ланцюгові коментарі
for comment in threadedComments:
    print("Author Name: " + comment.author.name)
    print("Threaded comment Notes:" + comment.notes)
Author Name: Aspose Test
Threaded comment Notes:Test Threaded Comment

Читайте всі ланцюгові коментарі з Excel у Python

Подібним чином ми можемо прочитати всі ланцюгові коментарі, доступні на аркуші Excel, виконавши наведені нижче дії.

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

У наведеному нижче прикладі коду показано, як читати всі потокові коментарі з аркуша Excel за допомогою Python.

# У цьому прикладі коду показано, як читати всі потокові коментарі з аркуша Excel
# Завантажте наявний файл Excel
workbook = Workbook("D:\\Files\\MultipleThreadedComments_out.xlsx")

# Доступ до першого аркуша
worksheet = workbook.worksheets[0];

# Отримати всі коментарі
comments = worksheet.comments

# Прочитайте всі коментарі
for comment in comments:
    # Обробка ланцюжкових коментарів
   for threadedComment in comment.threaded_comments:
        print("Author Name: " + threadedComment.author.name)
        print("Threaded comment author User Id: " + threadedComment.author.user_id)
        print("Threaded comment author ProviderId:" + threadedComment.author.provider_id)
        print("Threaded comment Notes:" + threadedComment.notes)

Редагування потокових коментарів у Excel за допомогою Python

Будь ласка, виконайте наведені нижче дії, щоб оновити будь-який із ланцюжкових коментарів на аркуші Excel:

  1. Завантажте існуючий файл Excel за допомогою класу Workbook.
  2. Доступ до аркуша за його індексом.
  3. Отримайте ланцюгові коментарі для певної клітинки за допомогою методу getthreadedcomments(). Він приймає назву комірки як аргумент.
  4. Оновіть властивість приміток коментаря.
  5. Збережіть файл Excel за допомогою методу Workbook.save(string).

У наведеному нижче прикладі коду показано, як редагувати потокові коментарі на робочому аркуші Excel за допомогою Python.

# У цьому прикладі коду показано, як редагувати ланцюгові коментарі на аркуші Excel
# Завантажте наявний файл Excel
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# Доступ до першого аркуша
worksheet = workbook.worksheets[0];

# Отримати ланцюгові коментарі для певної комірки
threadedComments = worksheet.comments.get_threaded_comments("A1");
comment = threadedComments[0]

# Оновіть примітку до коментаря
comment.notes = "Updated Comment";

# Збережіть вихідний файл
workbook.save("D:\\Files\\EditThreadedComments.xlsx");

Видалення ланцюжкових коментарів у Excel за допомогою Python

Ми також можемо видалити ланцюгові коментарі для певної комірки на аркуші Excel, виконавши наведені нижче дії.

  1. Завантажте існуючий файл Excel за допомогою класу Workbook.
  2. Доступ до аркуша за його індексом.
  3. Видаліть коментар із колекції коментарів за допомогою методу removeat(). Він приймає назву комірки як аргумент.
  4. Збережіть файл Excel за допомогою методу save(string).

Наведений нижче зразок коду показує, як видаляти потокові коментарі на робочому аркуші Excel за допомогою Python.

# У цьому прикладі коду показано, як видаляти ланцюгові коментарі на аркуші Excel
# Завантажте наявний файл Excel
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")

# Отримати всі коментарі
comments = workbook.worksheets[0].comments

# Видалити коментарі
comments.remove_at("A1")
    
# Збережіть вихідний файл
workbook.save("D:\\Files\\DeleteThreadedComments.xlsx");

Отримайте безкоштовну ліцензію

Ви можете використовувати Aspose.Cells for Python без обмежень оцінки за допомогою тимчасової ліцензії.

Групові коментарі в Excel – навчальні ресурси

Окрім роботи з потоковими коментарями в робочих аркушах Excel, дізнайтеся більше про створення, маніпулювання та перетворення файлів Excel, а також ознайомтеся з іншими функціями бібліотеки за допомогою наведених нижче ресурсів.

Висновок

У цій статті ми навчилися читати, додавати, редагувати та видаляти ланцюгові коментарі з аркушів Excel за допомогою Python. Використовуючи Aspose.Cell для Python, ви можете легко маніпулювати аркушами Excel у своїх програмах Python. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також