如何使用 C# 在 Excel 中添加注释(无需 Interop)

This article was translated from English: Does it need improvement?
Translated
View the article in English

在 Excel 中,注释是可以添加到单元格中的说明或注释,用于提供附加信息,而不会影响单元格的实际内容。 注释可用于提供对特定单元格内的数据或计算的解释、背景信息或提醒。

快速入门:用一行简单代码向单元格添加注释

这段代码展示了如何使用 IronXL 通过一次方法调用轻松地向特定的 Excel 单元格添加注释。 无需互操作,无需繁琐操作——只需在单元格上调用 AddComment 即可完成。

Nuget Icon立即开始使用 NuGet 创建 PDF 文件:

  1. 使用 NuGet 包管理器安装 IronXL

    PM > Install-Package IronXL.Excel

  2. 复制并运行这段代码。

    IronXL.WorkBook.Create().DefaultWorkSheet["B2"].First().AddComment("Quick tip!", "Dev");
  3. 部署到您的生产环境中进行测试

    立即开始在您的项目中使用 IronXL,免费试用!
    arrow pointer


添加评论示例

选择单元格,然后使用AddComment方法向单元格添加注释。 默认情况下,评论是不可见的。 将鼠标悬停在单元格上即可查看注释。

:path=/static-assets/excel/content-code-examples/how-to/add-comment-add-comment.cs
using IronXL;
using System.Linq;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

Cell cellA1 = workSheet["A1"].First();
Cell cellD1 = workSheet["D1"].First();

// Add comments
cellA1.AddComment("Hello World!", "John Doe"); // Add comment with content and author. The comment is invisible by default.
cellD1.AddComment(null, null, true); // Add comment with no content and no author. The comment is set to be visible.

workBook.SaveAs("addComment.xlsx");
Imports IronXL
Imports System.Linq

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private cellA1 As Cell = workSheet("A1").First()
Private cellD1 As Cell = workSheet("D1").First()

' Add comments
cellA1.AddComment("Hello World!", "John Doe") ' Add comment with content and author. The comment is invisible by default.
cellD1.AddComment(Nothing, Nothing, True) ' Add comment with no content and no author. The comment is set to be visible.

workBook.SaveAs("addComment.xlsx")
$vbLabelText   $csharpLabel

编辑评论示例

访问单元格的Comment属性,以检索单元格的 Comment 对象。 您可以使用此对象更改作者、内容和可见性。

:path=/static-assets/excel/content-code-examples/how-to/add-comment-edit-comment.cs
using IronXL;
using System.Linq;

WorkBook workBook = WorkBook.Load("addComment.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

Cell cellA1 = workSheet["A1"].First();

// Retrieve comment
var comment = cellA1.Comment;

// Edit comment
comment.Author = "Jane Doe";
comment.Content = "Bye World";
comment.IsVisible = true;

workBook.SaveAs("editComment.xlsx");
Imports IronXL
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("addComment.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private cellA1 As Cell = workSheet("A1").First()

' Retrieve comment
Private comment = cellA1.Comment

' Edit comment
comment.Author = "Jane Doe"
comment.Content = "Bye World"
comment.IsVisible = True

workBook.SaveAs("editComment.xlsx")
$vbLabelText   $csharpLabel

删除评论示例

要从单元格中删除注释,首先需要访问单元格对象。 然后,对单元格调用RemoveComment方法。

:path=/static-assets/excel/content-code-examples/how-to/add-comment-remove-comment.cs
using IronXL;
using System.Linq;

WorkBook workBook = WorkBook.Load("addComment.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

Cell cellA1 = workSheet["A1"].First();

// Remove comment
cellA1.RemoveComment();

workBook.SaveAs("removeComment.xlsx");
Imports IronXL
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("addComment.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private cellA1 As Cell = workSheet("A1").First()

' Remove comment
cellA1.RemoveComment()

workBook.SaveAs("removeComment.xlsx")
$vbLabelText   $csharpLabel

常见问题解答

如何使用C#向Excel单元格添加注释?

您可以使用IronXL库在C#中向Excel单元格添加注释。首先,从NuGet下载该库。然后,在单元对象上使用AddComment方法插入注释。

如何在Excel电子表格中编辑现有注释?

要使用IronXL在Excel电子表格中编辑现有注释,请访问单元的Comment属性。这允许您更改注释的内容、作者和可见性。

从Excel单元格中删除注释的过程是什么?

要使用IronXL从Excel单元格中删除注释,请访问该单元格对象并调用RemoveComment方法。

在对注释进行更改后如何保存Excel工作簿?

在使用IronXL在Excel工作簿中添加或编辑注释后,确保调用WorkBook对象的Save方法以保存更改。

Excel中的注释可以默认不可见吗?

是的,使用IronXL添加的注释在Excel中默认不可见。当您将鼠标悬停在单元格上时它们会变得可见。

需要什么来启用C#中的Excel注释功能?

要在C#中启用Excel注释功能,请从NuGet下载并安装IronXL.Excel库。

在Excel中可以更新注释的作者吗?

是的,您可以通过访问单元的Comment对象并使用IronXL设置Author属性来更新注释的作者。

如何验证单元格是否包含注释?

您可以通过使用IronXL单元的HasComment属性来验证单元格是否包含注释。

用于向Excel表添加注释的编程语言是什么?

使用IronXL为Excel表添加注释的编程语言是C#。

是否可以在不使用Interop的情况下注释Excel电子表格?

是的,您可以通过利用IronXL的库来添加、编辑和删除注释,从而在不使用Interop的情况下注释Excel电子表格。

Chaknith Bin
软件工程师
Chaknith 在 IronXL 和 IronBarcode 工作。他在 C# 和 .NET 方面有着深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的见解有助于更好的产品、文档和整体体验。
准备开始了吗?
Nuget 下载 1,738,553 | Version: 2025.11 刚刚发布