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
 }