MS Excel — мощный и простой в использовании инструмент, который всегда считается лучшим выбором для анализа данных. В Excel мы можем достичь новых высот совместной работы, используя цепочки комментариев. В этой статье мы узнаем, как программно читать, добавлять, редактировать и удалять цепочки комментариев в Excel с помощью Python.
В этой статье рассматриваются следующие темы:
- API Python для обработки вложенных комментариев в Excel
- Добавление цепочки комментариев на лист Excel
- Чтение вложенных комментариев для определенной ячейки в Excel
- Прочитать все цепочки комментариев на листе Excel
- Редактирование цепочки комментариев на листе Excel
- Удаление цепочки комментариев на листе Excel
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, выполнив следующие действия:
- Создайте экземпляр класса Workbook.
- Добавьте автора в коллекцию threadedcommentauthors с помощью метода add(name, userid, Providerid).
- Получите объект класса ThreadedCommentAuthor для вновь созданного автора по его индексу.
- Добавьте вложенный комментарий с помощью метода addthreadedcomment(). В качестве аргументов он принимает имя ячейки, текст комментария и объект ThreadedCommentAuthor.
- Сохраните файл 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, выполнив следующие действия:
- Загрузите существующий файл Excel, используя класс Workbook.
- Доступ к листу по его индексу.
- Получите цепочки комментариев для конкретной ячейки с помощью метода getthreadedcomments(). В качестве аргумента он принимает имя ячейки.
- Просмотрите все ветки комментариев и прочитайте подробности.
В следующем примере кода показано, как читать цепочки комментариев для указанного столбца с листа 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, выполнив следующие действия:
- Загрузите существующий файл Excel, используя класс Workbook.
- Просмотрите все комментарии и прочитайте цепочки комментариев для каждого комментария.
В следующем примере кода показано, как прочитать все цепочки комментариев из листа 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:
- Загрузите существующий файл Excel, используя класс Workbook.
- Доступ к листу по его индексу.
- Получите цепочки комментариев для конкретной ячейки с помощью метода getthreadedcomments(). В качестве аргумента он принимает имя ячейки.
- Обновите свойство примечаний комментария.
- Сохраните файл 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, выполнив следующие действия:
- Загрузите существующий файл Excel, используя класс Workbook.
- Доступ к листу по его индексу.
- Удалите комментарий из коллекции комментариев с помощью метода Removeat(). В качестве аргумента он принимает имя ячейки.
- Сохраните файл 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, а также изучите различные другие функции библиотеки, используя ресурсы ниже:
- Руководство разработчика
- Бесплатные онлайн-приложения
- Справочник по API
- Практические руководства и статьи
Заключение
В этой статье мы научились читать, добавлять, редактировать и удалять цепочки комментариев из листов Excel с помощью Python. Используя Aspose.Cell для Python, вы можете легко манипулировать листами Excel в своих приложениях Python. В случае каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем форуме бесплатной поддержки.