Чтение, добавление и редактирование связанных комментариев в 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. В случае каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем форуме бесплатной поддержки.

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