C# 保护Excel文档
C# 保护Excel文档 说到保护excel文档,我们首先想到的是密码保护的方式,但excel与word有点不一样,一般情况下,每个excel工作薄都或多或少地含有一定数量的工作表,因此保护excel文档又分为了两类,保护工作薄和保护工作表。在Excel 2013中,点击左上角的FILE->Info就可以找到保护工作簿和保护当前工作表这两个选项,通过它们给文件设置密码保护,我们就可以保护文档的隐私或防止别人随意更改文件的内容。当然啦,方法可以有很多种,今天我主要写的是如何使用C#编程的方式来保护Excel文档。 第一部分:保护工作薄 详细步骤: 步骤1:使用命名空间: 新建一个visual C#项目,添加引用并使用如下命名空间: using Spire.Xls;
? 步骤2:创建一个新的Workbook对象并加载待保护的excel文档。 Workbook book = new Workbook();
book.LoadFromFile(@"E:Program Files货品情况统计表.xlsx");
? 步骤3:设置密码保护工作薄。 book.Protect("abc-123");
? 第二部分:保护工作表 在该例中,保护工作表分为密码保护和密码及操作方式保护两类。 密码保护:设置密码保护以后用户不能对该worksheet做任何修改,相当于只读。如果要修改,需要先输入密码取消保护。 密码及操作方式保护:该方式允许用户做部分操作修改。 下表是保护excel工作表的18种方式:
? 步骤4:与保护工作薄类似,获取需要保护的工作表,并给它设置密码及操作保护(这里我选择的是第一个工作表及密码保护的方式)。 Worksheet sheet = book.Worksheets[0];
sheet.Protect("def-345",SheetProtectionType.None);
? 步骤5:保存并重启文档。 book.SaveToFile("ProtectExcel.xlsx",ExcelVersion.Version2010);
System.Diagnostics.Process.Start("ProtectExcel.xlsx");
? 保护工作薄的效果图: ??????????????????保护工作表的效果图: ?全部代码: using Spire.Xls;
namespace Protect_Excel_Document
{
class Program
{
static void Main(string[] args)
{
//Load Workbook
Workbook book = new Workbook();
book.LoadFromFile(@"E:Program Files货品情况统计表.xlsx");
//Protect Workbook
book.Protect("abc-123");
//Protect Worksheet with Password
Worksheet sheet = book.Worksheets[0];
sheet.Protect("def-345",SheetProtectionType.None);
//Save and Launch
book.SaveToFile("ProtectExcel.xlsx",ExcelVersion.Version2010);
System.Diagnostics.Process.Start("ProtectExcel.xlsx");
}
}
}
? 总结: 从上面的例子中可以看出,用这种方式来保护excel文档其实并不难,这里我使用的是Free?Spire.XLS,而且在设置密码保护excel工作薄的同时也设置了密码保护excel工作表,在实际应用中可以根据不同的需求来选择保护对象。 感谢您的观看! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |