1. 程式人生 > >C# 在Excel文件中顯示或隱藏批註

C# 在Excel文件中顯示或隱藏批註

在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);