public static CT_Xf Parse(XElement node, XmlNamespaceManager namespaceManager) { if (node == null) { return(null); } CT_Xf ctObj = new CT_Xf(); ctObj.numFmtId = XmlHelper.ReadUInt(node.Attribute("numFmtId")); ctObj.fontId = XmlHelper.ReadUInt(node.Attribute("fontId")); ctObj.fillId = XmlHelper.ReadUInt(node.Attribute("fillId")); ctObj.borderId = XmlHelper.ReadUInt(node.Attribute("borderId")); ctObj.xfId = XmlHelper.ReadUInt(node.Attribute("xfId")); ctObj.quotePrefix = XmlHelper.ReadBool(node.Attribute("quotePrefix")); ctObj.pivotButton = XmlHelper.ReadBool(node.Attribute("pivotButton")); ctObj.applyNumberFormat = XmlHelper.ReadBool(node.Attribute("applyNumberFormat")); ctObj.applyFont = XmlHelper.ReadBool(node.Attribute("applyFont")); ctObj.applyFill = XmlHelper.ReadBool(node.Attribute("applyFill")); ctObj.applyBorder = XmlHelper.ReadBool(node.Attribute("applyBorder")); ctObj.applyAlignment = XmlHelper.ReadBool(node.Attribute("applyAlignment")); ctObj.applyProtection = XmlHelper.ReadBool(node.Attribute("applyProtection")); foreach (XElement childNode in node.ChildElements()) { if (childNode.Name.LocalName == "alignment") { ctObj.alignment = CT_CellAlignment.Parse(childNode, namespaceManager); } else if (childNode.Name.LocalName == "protection") { ctObj.protection = CT_CellProtection.Parse(childNode, namespaceManager); } else if (childNode.Name.LocalName == "extLst") { ctObj.extLst = CT_ExtensionList.Parse(childNode, namespaceManager); } } return(ctObj); }