我们创建的 excel 表格有时可能包含一些不想让其他人编辑的数据或是公式,这时我们可以将对应的单元格锁定,这样可以有效地保护表格数据或公式的完整性。本文将介绍如何使用 spire.xls for .net 以编程的方式锁定 excel 表格的指定单元格。
安装 spire.xls for .net
首先,您需要将 spire.xls for .net 包含的 dll 文件作为引用添加到您的 .net 项目中。dll 文件可以从此链接下载,也可以通过 安装。锁定 excel 表格的指定单元格
pm> install-package spire.xls
锁定 excel 表格的指定单元格
通常情况下,excel 表格中的所有单元格都是锁定的状态。因此,我们需要先将所有单元格解锁,再进行锁定。需要注意的是,只有在表格被保护的情况下,锁定单元格的设置才会生效。
以下是在 excel 表格中锁定指定单元格的详细操作步骤:
- 创建 workbook 类的对象。
- 使用 workbook.loadfromfile() 方法载入 excel 表格。
- 使用 workbook.worksheet[sheetindex] 属性获取想要的工作表。
- 获取所有已使用的单元格,然后通过将 cellrange.style.locked 属性设置为 false 来解锁这些单元格。
- 获取指定单元格,然后通过将 cellrange.style.locked 属性设置为 true 来锁定单元格。
- 使用 xlsworksheetbase.protect() 方法保护工作表。
- 使用 workbook.savetofile() 方法保存 excel 表格。
- c#
- vb.net
using spire.xls;
namespace lockcells
{
class program
{
static void main(string[] args)
{
//创建 workbook 类的对象
workbook workbook = new workbook();
//载入 excel 表格
workbook.loadfromfile(@"c:\示例.xlsx");
//获取第一个工作表
worksheet sheet = workbook.worksheets[0];
//解锁该工作表中所有已使用的单元格
cellrange usedrange = sheet.range;
usedrange.style.locked = false;
//锁定指定单元格
cellrange cells = sheet.range["a1:f2"];
cells.style.locked = true;
//用密码保护该工作表
sheet.protect("123456", sheetprotectiontype.all);
//保存 excel 表格
workbook.savetofile("锁定单元格.xlsx", excelversion.version2016);
}
}
}
imports spire.xls
namespace lockcells
class program
shared sub main(byval args() as string)
'创建 workbook 类的对象
dim workbook as workbook = new workbook()
'载入 excel 表格
workbook.loadfromfile("c:\示例.xlsx")
'获取第一个工作表
dim sheet as worksheet = workbook.worksheets(0)
'解锁该工作表中所有已使用的单元格
dim usedrange as cellrange = sheet.range
usedrange.style.locked = false
'锁定指定单元格
dim cells as cellrange = sheet.range("a1:f2")
cells.style.locked = true
'用密码保护该工作表
sheet.protect("123456", sheetprotectiontype.all)
'保存 excel 表格
workbook.savetofile("锁定单元格.xlsx", excelversion.version2016)
end sub
end class
end namespace
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。