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")