一般我们在创建Excel报表的时候会给某些单元格添加批注,但在展示的时候我们可能不希望这些批注显示出来,此时我们可以在Excel中选中插入批注的单元格,然后单击菜单栏“审阅”选项卡下“批注”功能区中的“显示或隐藏批注”选项来更改该批注的显示状态。本文将介绍如何使用Spire.XLS组件在Excel文档中隐藏/显示指定批注以及所有批注。
以下是我们所使用的示例文档,包含4个批注:
隐藏/显示指定批注
C#
//创建workbook实例
Workbook workbook = new Workbook();
//加载Excel文档
workbook.LoadFromFile("Comments.xlsx");
//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
//隐藏指定批注
sheet.Comments[0].IsVisible = false;
////显示指定批注
//sheet.Comments[0].IsVisible = true;
//保存文档
workbook.SaveToFile("HideComment.xlsx", ExcelVersion.Version2013);
VB.NET
'创建workbook实例
Dim workbook As New Workbook()
'加载Excel文档
workbook.LoadFromFile("Comments.xlsx")
'获取第一个工作表
Dim sheet As Worksheet = workbook.Worksheets(0)
'隐藏指定批注
sheet.Comments(0).IsVisible = False
'显示指定批注
'sheet.Comments[0].IsVisible = true;
'保存文档
workbook.SaveToFile("HideComment.xlsx", ExcelVersion.Version2013)
隐藏第一个批注的效果:
隐藏/显示所有批注
C#
//创建workbook实例
Workbook workbook = new Workbook();
//加载Excel文档
workbook.LoadFromFile("Comments.xlsx");
//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
for (int i = 0; i < sheet.Comments.Count; i++)
{
//隐藏所有批注
sheet.Comments[i].IsVisible = false;
////显示所有批注
//sheet.Comments[i].IsVisible = true;
}
//保存文档
workbook.SaveToFile("HideComments.xlsx", ExcelVersion.Version2013);
VB.NET
'创建workbook实例
Dim workbook As New Workbook()
'加载Excel文档
workbook.LoadFromFile("Comments.xlsx")
'获取第一个工作表
Dim sheet As Worksheet = workbook.Worksheets(0)
For i As Integer = 0 To sheet.Comments.Count - 1
'隐藏所有批注
sheet.Comments(i).IsVisible = False
'显示所有批注
'sheet.Comments[i].IsVisible = true;
Next
'保存文档
workbook.SaveToFile("HideComments.xlsx", ExcelVersion.Version2013)
隐藏所有批注的效果: