在Excel文档中插入批注默认情况是不会显示的,如果插入的批注多了,想一次性快速查看所有批注就会比较麻烦。此时我们可以选中插入批注的单元格,然后单击菜单栏“审阅”选项卡“批注”功能区中的“显示或隐藏批注”选项来更改批注的显示状态。本文将介绍如何使用C#和​​Spire.XLS​​组件在Excel文档中显示和隐藏批注。


首先创建一个C#应用程序并添加Spire.Xls.dll作为引用,然后参考以下步骤:

步骤1:创建一个Workbook实例并加载Excel文档。

Workbook workbook = new Workbook(); 
workbook.LoadFromFile("Comments.xlsx");


步骤2:获取第一个工作表。

Worksheet sheet =workbook.Worksheets[0];


步骤3:显示或隐藏工作表中的指定批注。

//显示批注
sheet.Comments[0].IsVisible= true;
//隐藏批注
//sheet.Comments[0].IsVisible= false;


要一次性显示或隐藏所有批注,使用以下代码:

for (int i = 0; i <sheet.Comments.Count; i++)
{
//显示所有批注
sheet.Comments[i].IsVisible= true;
//隐藏所有批注
//sheet.Comments[i].IsVisible = false;
}


步骤4:保存文档。

workbook.SaveToFile("HideComment.xlsx",ExcelVersion.Version2013);


效果:

C# 在Excel文档中显示或隐藏批注_隐藏


完整代码:

//创建workbook实例
Workbook workbook = new Workbook();
//加载Excel文档
workbook.LoadFromFile("Comments.xlsx");
//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];

//显示指定批注
sheet.Comments[0].IsVisible = true;

隐藏指定批注
sheet.Comments[0].IsVisible =false;

//for (int i = 0; i <sheet.Comments.Count; i++)
//{
// //显示所有批注
// sheet.Comments[i].IsVisible = true;
// //隐藏所有批注
// //sheet.Comments[i].IsVisible = false;
//}

//保存文档
workbook.SaveToFile("HideComment.xlsx",ExcelVersion.Version2013);