如何使用 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 添加的評論默認是不可見的。當您將鼠標懸停在單元格上時,它們會顯示出來。

使用 C# 在 Excel 中啟用評論功能需要什麼?

要使用 C# 在 Excel 中啟用評論功能,請從 NuGet 下載並安裝 IronXL.Excel 庫。

在 Excel 中可以更新評論的作者嗎?

是的,您可以通過訪問單元格的 Comment 對象並使用 IronXL 設置 Author 屬性來更新評論的作者。

如何確認一個單元格是否包含評論?

您可以使用 IronXL 的單元格 HasComment 屬性來確認單元格是否包含評論。

哪種編程語言用於向 Excel 表格添加評論?

C# 是配合 IronXL 用於向 Excel 表格添加評論的編程語言。

是否可以在不使用 Interop 的情況下對 Excel 試算表進行註釋?

是的,您可以利用 IronXL 的庫來添加、編輯和刪除評論,而不使用 Interop 來註釋 Excel 試算表。

Chaknith Bin
軟體工程師
Chaknith 在 IronXL 和 IronBarcode 上工作。他對 C# 和 .NET 擁有深厚的專業知識,幫助改進了軟體並支持客戶。他從用戶互動中得到的見解有助於改善產品、文檔和整體體驗。
準備好開始了嗎?
Nuget 下載 1,738,553 | Version: 2025.11 剛發表