因为数据的隐私性,我们有时候会不希望显示某个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)