private void OpenFooter(OXmlOpenFooterElement element) { CreateSectionProperties(); //if (element.Header) //{ //HeaderPart headerPart = _mainPart.AddNewPart<HeaderPart>(); //OpenXmlCompositeElement header = new Header(); //headerPart.Header = (Header)header; //string headerPartId = _mainPart.GetIdOfPart(headerPart); //_sectionProperties.AppendChild(new HeaderReference { Id = headerPartId, Type = element.HeaderType }); //} //else //{ FooterPart footerPart = _mainPart.AddNewPart <FooterPart>(); OpenXmlCompositeElement footer = new Footer(); footerPart.Footer = (Footer)footer; string footerPartId = _mainPart.GetIdOfPart(footerPart); _sectionProperties.AppendChild(new FooterReference { Id = footerPartId, Type = element.FooterType }); //} AddHeaderFooterNamespaceDeclaration((OpenXmlPartRootElement)footer); SetHeaderFooterProperties(element.FooterType); _element = footer; //_headerFooter = true; _currentElement = OXmlDocElementType.Footer; }
private void CloseHeaderFooter() { _element = _body; //_headerFooter = false; _currentElement = OXmlDocElementType.Body; }
private void OpenFooter(OXmlOpenFooterElement element) { CreateSectionProperties(); //if (element.Header) //{ //HeaderPart headerPart = _mainPart.AddNewPart<HeaderPart>(); //OpenXmlCompositeElement header = new Header(); //headerPart.Header = (Header)header; //string headerPartId = _mainPart.GetIdOfPart(headerPart); //_sectionProperties.AppendChild(new HeaderReference { Id = headerPartId, Type = element.HeaderType }); //} //else //{ FooterPart footerPart = _mainPart.AddNewPart<FooterPart>(); OpenXmlCompositeElement footer = new Footer(); footerPart.Footer = (Footer)footer; string footerPartId = _mainPart.GetIdOfPart(footerPart); _sectionProperties.AppendChild(new FooterReference { Id = footerPartId, Type = element.FooterType }); //} AddHeaderFooterNamespaceDeclaration((OpenXmlPartRootElement)footer); SetHeaderFooterProperties(element.FooterType); _element = footer; //_headerFooter = true; _currentElement = OXmlDocElementType.Footer; }