使用 C# 在 Excel 中读取、添加和编辑线程注释

Excel 中的线程注释是协作工作的重要功能。它允许多个用户在共享文档中添加、编辑和查看对话线程。在某些情况下,我们可能需要以编程方式管理这些线程注释。在这篇博文中,我们将学习如何使用 C# 在 Excel 中读取、添加和编辑线程注释。

本文涵盖以下主题:

  1. 用于管理主题评论的 C# Excel API
  2. 使用 C# 在 Excel 中添加线程注释
  3. 阅读 Excel 中特定单元格的线程注释
  4. 使用 C# 读取 Excel 中的所有主题注释
  5. 使用 C# 在 Excel 中编辑线程注释
  6. 使用 C# 删除 Excel 中的线程注释
  7. 免费资源

用于管理线程评论的 C# Excel API

为了处理 Excel 工作表中的线程注释,我们将使用 Aspose.Cells for .NET API。它是一个功能强大的电子表格编程 API,使开发人员能够在 .NET 应用程序中创建、操作和转换 Excel 文件。通过利用 Aspose.Cells for .NET,我们可以轻松地在 Excel 工作表中添加、读取、编辑或删除线程注释。

要使用该 API,请下载 DLL 或使用以下命令从 NuGet 安装它:

PM> Install-Package Aspose.Cells 

使用 C# 在 Excel 中添加线程注释

我们可以按照以下步骤轻松地将主题注释添加到 Excel 工作表:

  1. 创建 Workbook 类的实例。
  2. 通过索引访问特定工作表。
  3. 使用 Add() 方法将作者添加到 ThreadedCommentAuthors 集合。
  4. 通过索引获取新创建的作者的 ThreadedCommentAuthor 类对象。
  5. 使用 AddThreadedComment() 方法添加线程注释。该方法以单元格名称、注释文本和 ThreadedCommentAuthor 对象作为参数。
  6. 使用 Workbook.Save(string) 方法保存 Excel 文件。

以下代码示例显示如何使用 C# 向 Excel 工作表添加线程注释。

// 此代码示例演示如何在 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. 使用 Workbook 类加载现有的 Excel 文件。
  2. 通过索引访问工作表。
  3. 使用 GetThreadedComments() 方法获取特定单元格的线程注释。该方法以单元格名称作为参数。
  4. 循环浏览所有主题评论并阅读详细信息。

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

// 此代码示例演示如何读取 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

使用 C# 读取 Excel 中的所有主题注释

类似地,我们可以按照以下步骤读取 Excel 工作表中所有可用的主题评论:

  1. 使用 Workbook 类加载现有的 Excel 文件。
  2. 循环浏览所有评论并逐一阅读主题评论。

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

// 此代码示例演示如何读取 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);
    }
}

使用 C# 在 Excel 中编辑线程注释

请按照以下步骤更新 Excel 中的任何主题评论:

  1. 使用 Workbook 类加载现有的 Excel 文件。
  2. 通过索引访问工作表。
  3. 使用 GetThreadedComments() 方法获取特定单元格的线程注释。该方法以单元格名称作为参数。
  4. 更新评论的注释属性。
  5. 使用 Workbook.Save(string) 方法保存 Excel 文件。

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

// 此代码示例演示如何在 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");

使用 C# 删除 Excel 中的主题评论

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

  1. 使用 Workbook 类加载现有的 Excel 文件。
  2. 通过索引访问工作表。
  3. 使用 RemoveAt() 方法从评论集合中删除评论。该方法以单元格名称作为参数。
  4. 使用Save(string)方法保存Excel文件。

以下代码示例显示如何使用 C# 删除 Excel 工作表中的线程注释。

// 此代码示例演示如何删除 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 的各种其他功能:

结论

在本文中,我们学习了如何使用 C# 读取、添加、编辑和删除 Excel 工作表中的线程注释。通过利用 Aspose.Cell for .NET,您可以轻松地在 C# 应用程序中操作 Excel 工作表。如有任何疑问,请通过我们的 免费支持论坛 与我们联系。

也可以看看