因为数据的隐私性,我们有时候会不希望显示某个Excel工作表或工作表中的某些数据。该文主要介绍如何使用Spire.XLS隐藏或取消隐藏Excel工作表及工作表中的行与列。
显示和隐藏Excel工作表
第一部分: 显示和隐藏Excel工作表。我们可以通过设置Visibility的属性来显示或隐藏Excel工作表。
C#
//加载Excel文档
Workbook workbook = new Workbook();
workbook.LoadFromFile("交货单.xlsx");
//显示第一个工作表
workbook.Worksheets[0].Visibility = WorksheetVisibility.Visible;
//隐藏第二个工作表
workbook.Worksheets[1].Visibility = WorksheetVisibility.Hidden;
workbook.SaveToFile("HideExcel.xlsx", FileFormat.Version2010);
VB.NET
'加载Excel文档
Dim workbook As New Workbook()
workbook.LoadFromFile("交货单.xlsx")
'显示第一个工作表
workbook.Worksheets(0).Visibility = WorksheetVisibility.Visible
'隐藏第二个工作表
workbook.Worksheets(1).Visibility = WorksheetVisibility.Hidden
workbook.SaveToFile("HideExcel.xlsx", FileFormat.Version2010)
显示和隐藏 Excel 工作表中的行与列
第二部分: 显示和隐藏Excel工作表中的行与列。Spire.XLS提供了 HideRow(int rowIndex) 和 HideColumn(int columnIndex) 方法来隐藏行与列。相应的,ShowRow(int rowIndex) 和ShowColumn(int columnIndex) 方法会显示被隐藏的行与列。下面我们以隐藏行与列为例:
C#
//加载Excel文档
Workbook workbook = new Workbook();
workbook.LoadFromFile("交货单.xlsx");
//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
//隐藏第五行
sheet.HideRow(5);
//隐藏第三列
sheet.HideColumn(3);
workbook.SaveToFile("HideRowColumn.xlsx", FileFormat.Version2010);
VB.NET
'加载Excel文档
Dim workbook As New Workbook()
workbook.LoadFromFile("交货单.xlsx")
'获取第一个工作表
Dim sheet As Worksheet = workbook.Worksheets(0)
'隐藏第五行
sheet.HideRow(5)
'隐藏第三列
sheet.HideColumn(3)
workbook.SaveToFile("HideRowColumn.xlsx", FileFormat.Version2010)