一般我们在创建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)
隐藏所有批注的效果: