C# 在Excel文档中显示或隐藏批注
原创
©著作权归作者所有:来自51CTO博客作者成都冰蓝科技的原创作品,请联系作者获取转载授权,否则将追究法律责任
在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);
效果:
完整代码:
//创建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);