个人中心

联系我们

搜索
搜索 登录 免费注册
界面美化
业务优化
开发工具
图像管理
文档管理
Parasoft

新闻资讯

关注工具软件产品最新动态,了解软件开发行业新趋势。

Aspose 使用教程:使用 Python 在 Excel 中读取、添加和编辑线程注释

原创
软件开发
来源:Aspose
Aspose
python
excel
Microsoft
office
文档管理
文档处理
报表
API
文件处理
2024-04-16
Aspose
python
excel
Microsoft
office
文档管理
文档处理
报表
API
文件处理


MS Excel 是一款功能强大且易于使用的工具,一直被认为是数据分析的首选。在 Excel 中,我们可以通过使用线程注释达到协作的新高度。在本文中,我们将学习如何使用 Python 在 Excel 中以编程方式读取、添加、编辑和删除线程注释。


本文涵盖以下主题:


  • 在 Excel 中处理线程注释的 Python API

  • 在 Excel 工作表中添加线程评论

  • 读取 Excel 中特定单元格的线程评论

  • 从 Excel 工作表中读取所有线程评论

  • 编辑 Excel 工作表中的线程评论

  • 删除 Excel 工作表中的线程评论


在 Excel 中处理线程注释的 Python API

Aspose.Cells 是一个广泛使用的库,它允许使用各种编程语言(包括 Python)的 API 操作 Microsoft Excel 文件。我们将通过 .NET 使用 Aspose.Cells for Python 来添加、读取、编辑或删除 Excel 工作表中的线程注释。它允许开发人员在其 Python 应用程序中生成、转换或修改 Excel 支持的文件格式。

pip install aspose-cells-python


使用 Python 在 Excel 中添加线程注释

通过以下步骤,我们可以轻松地在 Excel 工作表中添加线程注释:


  1. 创建一个 Workbook 类的实例。

  2. 使用 add(name, user_id, provider_id) 方法向 threaded_comment_authors 集合添加作者。

  3. 通过索引为新创建的作者获取 ThreadedCommentAuthor 类对象。

  4. 使用 add_threaded_comment() 方法添加线程评论。该方法将单元格名称、注释文本和 ThreadedCommentAuthor 对象作为参数。

  5. 使用 Workbook.save(string) 方法保存 Excel 文件。

以下代码示例展示了如何使用 Python 在 Excel 工作表中添加线程注释。

# This code example demonstrates how to add threaded comments in an Excel worksheet
# Create an instance of the Workbook class
workbook = Workbook();
# Add an Author
authorIndex = workbook.worksheets.threaded_comment_authors.add("Aspose Test", "", "");
author = workbook.worksheets.threaded_comment_authors[authorIndex];
# Add Threaded Comment
workbook.worksheets[0].comments.add_threaded_comment("A1", "Test Threaded Comment", author);
# Save the output file
workbook.save("D:\\Files\\AddThreadedComments_out.xlsx");


用 Python 读取指定单元格的线程注释

我们可以通过以下步骤从 Excel 工作表中读取指定单元格的线程注释:


  1. 使用 Workbook 类加载现有的 Excel 文件。

  2. 通过索引访问工作表。

  3. 使用 get_threaded_comments() 方法获取特定单元格的线程注释。该方法将单元格名称作为参数。

  4. 循环浏览所有线程注释并读取详细信息。

以下代码示例展示了如何使用 Python 从 Excel 工作表中读取指定列的线程注释。

# This code example demonstrates how to read threaded comments for a specified cell in an Excel worksheet
# Load an existing Excel file
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")
# Access the first worksheet
worksheet = workbook.worksheets[0];
# Get Threaded Comments for a specific cell
threadedComments = worksheet.comments.get_threaded_comments("A1");
# Read the threaded comments
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


用 Python 读取 Excel 中的所有线程注释

同样,我们也可以通过以下步骤读取 Excel 工作表中的所有线程注释:


  1. 使用 Workbook 类加载现有的 Excel 文件。

  2. 循环浏览所有注释,读取每个注释的线程注释。

以下代码示例展示了如何使用 Python 读取 Excel 工作表中的所有线程注释。

# This code example demonstrates how to read all threaded comments from an Excel worksheet
# Load an existing Excel file
workbook = Workbook("D:\\Files\\MultipleThreadedComments_out.xlsx")
# Access the first worksheet
worksheet = workbook.worksheets[0];
# Get all the comments
comments = worksheet.comments
# Read all the threaded comments
for comment in comments:
    # Process threaded 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)


使用 Python 编辑 Excel 中的线程注释

请按照以下步骤更新 Excel 工作表中的任何线程评论:


  1. 使用工作簿类加载现有 Excel 文件。

  2. 通过索引访问工作表。

  3. 使用 get_threaded_comments() 方法获取特定单元格的线程注释。该方法将单元格名称作为参数。

  4. 更新注释的备注属性。

  5. 使用 Workbook.save(string) 方法保存 Excel 文件。

以下代码示例展示了如何使用 Python 编辑 Excel 工作表中的线程注释。

# This code example demonstrates how to edit threaded comments in an Excel worksheet
# Load an existing Excel file
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")
# Access the first worksheet
worksheet = workbook.worksheets[0];
# Get Threaded Comments for a specific cell
threadedComments = worksheet.comments.get_threaded_comments("A1");
comment = threadedComments[0]
# Update the comment note
comment.notes = "Updated Comment";
# Save the output file
workbook.save("D:\\Files\\EditThreadedComments.xlsx");


使用 Python 在 Excel 中删除线程注释

我们还可以通过以下步骤删除 Excel 工作表中特定单元格的线程注释:


  1. 使用 Workbook 类加载现有 Excel 文件。

  2. 通过索引访问工作表。

  3. 使用 remove_at() 方法从注释集合中删除注释。该方法将单元格名称作为参数。

  4. 使用 save(string) 方法保存 Excel 文件。

下面的代码示例展示了如何使用 Python 删除 Excel 工作表中的线程注释。

# This code example demonstrates how to delete threaded comments in an Excel worksheet
# Load an existing Excel file
workbook = Workbook("D:\\Files\\AddThreadedComments_out.xlsx")
# Get all the comments
comments = workbook.worksheets[0].comments
# Remove Comments
comments.remove_at("A1")
    
# Save the output file
workbook.save("D:\\Files\\DeleteThreadedComments.xlsx");


获取免费许可证

使用临时许可证,您可以不受评估限制地使用 Aspose.Cells for Python。


结论

在本文中,我们学习了如何使用 Python 读取、添加、编辑和删除 Excel 工作表中的线程注释。利用 Aspose.Cell for Python,您可以在 Python 应用程序中轻松操作 Excel 工作表。如果有任何不清楚的地方,请联系我们


联系我们

周一至周日 8:00-23:00

免费热线

023-62585653

张经理:13082556879

罗经理:17558866126

许经理:13057566525

开发外包

ERP-一体化

小程序

企业微信客服

版权所有:重庆庚乾信息科技有限公司 ©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508

版权所有:重庆庚乾信息科技有限公司

©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508