static void ProtectRange(Workbook workbook) { #region #ProtectRange Worksheet worksheet = workbook.Worksheets["ProtectionSample"]; workbook.Worksheets.ActiveWorksheet = worksheet; worksheet["B2:J5"].Borders.SetOutsideBorders(Color.Red, BorderLineStyle.Thin); // Specify user permission to edit a range in a protected worksheet. ProtectedRange protectedRange = worksheet.ProtectedRanges.Add("My Range", worksheet["B2:J5"]); EditRangePermission permission = new EditRangePermission(); permission.UserName = Environment.UserName; permission.DomainName = Environment.UserDomainName; permission.Deny = false; protectedRange.SecurityDescriptor = protectedRange.CreateSecurityDescriptor(new EditRangePermission[] { permission }); protectedRange.SetPassword("123"); // Protect the worksheet with a password. if (!worksheet.IsProtected) { worksheet.Protect("password", WorksheetProtectionPermissions.Default); } // Add a note. worksheet["B2"].Value = "This cell range is protected with a password. \n You cannot edit or format it until protection is removed." + "\nTo remove protection, double-click the range and enter \"123\"."; worksheet.Visible = true; #endregion #ProtectRange }
static void ProtectRange(IWorkbook workbook) { #region #ProtectRange workbook.BeginUpdate(); Worksheet worksheet = workbook.Worksheets[0]; worksheet["C3:E8"].Borders.SetAllBorders(Color.Black, BorderLineStyle.Thin); // Give specific user permission to edit a range in a protected worksheet ProtectedRange protectedRange = worksheet.ProtectedRanges.Add("My Range", worksheet["C3:E8"]); EditRangePermission permission = new EditRangePermission(); permission.UserName = Environment.UserName; permission.DomainName = Environment.UserDomainName; permission.Deny = false; protectedRange.SecurityDescriptor = protectedRange.CreateSecurityDescriptor(new EditRangePermission[] { permission }); protectedRange.SetPassword("123"); // Protect a worksheet if (!worksheet.IsProtected) { worksheet.Protect("password", WorksheetProtectionPermissions.Default); } worksheet.ActiveView.ShowGridlines = false; workbook.EndUpdate(); #endregion #ProtectRange }
static void ProtectRange(IWorkbook workbook) { #region #ProtectRange Worksheet worksheet = workbook.Worksheets["ProtectionSample"]; workbook.Worksheets.ActiveWorksheet = worksheet; worksheet["B2:J5"].Borders.SetOutsideBorders(Color.Red, BorderLineStyle.Thin); ProtectedRange protectedRange = worksheet.ProtectedRanges.Add("My Range", worksheet["B2:J5"]); EditRangePermission permission = new EditRangePermission(); permission.UserName = "******"; permission.DomainName = "MyDomain"; permission.Deny = false; protectedRange.SecurityDescriptor = protectedRange.CreateSecurityDescriptor(new EditRangePermission[] { permission }); protectedRange.SetPassword("letmeedit"); if (!worksheet.IsProtected) { worksheet.Protect("password", WorksheetProtectionPermissions.Default); } worksheet["B2"].Value = "This cell range is now protected by password. \n You cannot edit or format it until protection is removed." + "\nTo remove protection, double click the range and enter \"letmeedit\"."; worksheet.Visible = true; #endregion #ProtectRange }