要保护Excel中的特定单元格,可以使用C#中的Epplus库。以下是一个示例代码,演示如何保护单元格并设置密码:
using OfficeOpenXml;
using System;
namespace ProtectSpecificCells
{
class Program
{
static void Main(string[] args)
{
// 创建Excel文件
using (var package = new ExcelPackage())
{
// 添加一个工作表
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 在单元格A1中写入数据
worksheet.Cells["A1"].Value = "保护的单元格";
// 保护单元格
var protection = worksheet.Protection;
protection.IsProtected = true;
protection.AllowSelectLockedCells = true;
// 设置密码
protection.SetPassword("password");
// 保存Excel文件
package.SaveAs(new System.IO.FileInfo("ProtectedCells.xlsx"));
}
Console.WriteLine("Excel文件已保存。");
}
}
}
此代码创建一个Excel文件,并在单元格A1中写入数据。然后,它保护了整个工作表,并设置了密码为"password"。请注意,这个示例只保护了整个工作表,如果你只想保护特定的单元格,你需要调整worksheet.Protection
对象的属性。
运行这个示例代码后,将生成一个名为"ProtectedCells.xlsx"的Excel文件,其中的单元格将受到保护,并需要输入密码才能编辑。