| using System.Xml; | |
| using OfficeOpenXml.Utils; | |
| namespace OfficeOpenXml; | |
| public class ExcelProtectedRange : XmlHelper { | |
| public string Name { | |
| get => GetXmlNodeString("@name"); | |
| set => SetXmlNodeString("@name", value); | |
| } | |
| private ExcelAddress _address; | |
| public ExcelAddress Address { | |
| get { | |
| if (_address == null) { | |
| _address = new(GetXmlNodeString("@sqref")); | |
| } | |
| return _address; | |
| } | |
| set { | |
| SetXmlNodeString("@sqref", SqRefUtility.ToSqRefAddress(value.Address)); | |
| _address = value; | |
| } | |
| } | |
| internal ExcelProtectedRange( | |
| string name, | |
| ExcelAddress address, | |
| XmlNamespaceManager ns, | |
| XmlNode topNode) | |
| : base(ns, topNode) { | |
| Name = name; | |
| Address = address; | |
| } | |
| } |