excel单元格锁定功能可以有效防止单元格的数据被随意修改或删除,本文将介绍如何使用spire.xls组件锁定excel表格中的特定单元格以及对单元格取消锁定。
锁定单元格
由于锁定功能只在受保护的工作表中才起作用,而保护工作表后,默认情况下会锁定所有单元格,因此为了让其他的单元格可以编辑,同时只将部分单元格锁定,我们需要在保护工作表之前先取消对所有单元格的锁定,然后再锁定特定的单元格或区域。
c#
//载入excel文档
workbook workbook = new workbook();
workbook.loadfromfile("input.xlsx");
//获取第一张工作表
worksheet sheet = workbook.worksheets[0];
//取消对工作表中所有单元格的锁定
sheet.range.style.locked = false;
//锁定特定的单元格区域
sheet.range["a1:b3"].style.locked = true;
//使用密码保护工作表
sheet.protect("123", sheetprotectiontype.all);
//保存文档
workbook.savetofile("lockcells.xlsx");
vb.net
'载入excel文档
dim workbook as new workbook()
workbook.loadfromfile("input.xlsx")
'获取第一张工作表
dim sheet as worksheet = workbook.worksheets(0)
'取消对工作表中所有单元格的锁定
sheet.range.style.locked = false
'锁定特定的单元格区域
sheet.range("a1:b3").style.locked = true
'使用密码保护工作表
sheet.protect("123", sheetprotectiontype.all)
'保存文档
workbook.savetofile("lockcells.xlsx")
取消单元格锁定
对锁定的单元格进行解锁,需要先取消保护工作表,然后再取消锁定单元格。
c#
//载入excel文档
workbook workbook = new workbook();
workbook.loadfromfile("lockcells.xlsx");
//获取第一张工作表
worksheet sheet = workbook.worksheets[0];
//取消保护工作表
sheet.unprotect("123");
//取消单元格区域锁定
sheet.range["a1:b3"].style.locked = false;
//保存文档
workbook.savetofile("unlockcells.xlsx");
vb.net
'载入excel文档
dim workbook as new workbook()
workbook.loadfromfile("lockcells.xlsx")
'获取第一张工作表
dim sheet as worksheet = workbook.worksheets(0)
'取消保护工作表
sheet.unprotect("123")
'取消单元格区域锁定
sheet.range("a1:b3").style.locked = false
'保存文档
workbook.savetofile("unlockcells.xlsx")