示例#1
0
        internal ExcelComment(XmlNamespaceManager ns, XmlNode commentTopNode, ExcelRangeBase cell)
            : base(null, cell, cell.Worksheet.VmlDrawings.NameSpaceManager)
        {
            //_commentHelper = new XmlHelper(ns, commentTopNode);
            _commentHelper = XmlHelperFactory.Create(ns, commentTopNode);
            var textElem = commentTopNode.SelectSingleNode("d:text", ns);

            if (textElem == null)
            {
                textElem = commentTopNode.OwnerDocument.CreateElement("text", ExcelPackage.schemaMain);
                commentTopNode.AppendChild(textElem);
            }
            if (!cell.Worksheet._vmlDrawings.ContainsKey(cell.Start.Row, cell.Start.Column))
            {
                cell.Worksheet._vmlDrawings.AddComment(cell);
            }

            TopNode  = cell.Worksheet.VmlDrawings[cell.Start.Row, cell.Start.Column].TopNode;
            RichText = new ExcelRichTextCollection(ns, textElem);
            var tNode = textElem.SelectSingleNode("d:t", ns);

            if (tNode != null)
            {
                _text = tNode.InnerText;
            }
        }
示例#2
0
        /// <summary>
        /// Provides access to all the office document properties.
        /// </summary>
        /// <param name="package"></param>
        /// <param name="ns"></param>
        internal OfficeProperties(ExcelPackage package, XmlNamespaceManager ns) :
            base(ns)
        {
            _package = package;

            _coreHelper     = XmlHelperFactory.Create(ns, CorePropertiesXml.SelectSingleNode("cp:coreProperties", NameSpaceManager));
            _extendedHelper = XmlHelperFactory.Create(ns, ExtendedPropertiesXml);
            _customHelper   = XmlHelperFactory.Create(ns, CustomPropertiesXml);
        }
示例#3
0
        /// <summary>
        /// Provides access to all the office document properties.
        /// </summary>
        /// <param name="package"></param>
        /// <param name="ns"></param>
        internal OfficeProperties(ExcelPackage package, XmlNamespaceManager ns) :
            base(ns)
        {
            _package = package;

            _coreHelper       = XmlHelperFactory.Create(ns, CorePropertiesXml.SelectSingleNode("cp:coreProperties", NameSpaceManager));
            _extendedHelper   = XmlHelperFactory.Create(ns, ExtendedPropertiesXml);
            _customHelper     = XmlHelperFactory.Create(ns, CustomPropertiesXml);
            _customProperties = new Dictionary <string, XmlElement>(StringComparer.CurrentCultureIgnoreCase);
            LoadCustomProperties();
        }
示例#4
0
        internal ExcelComment(XmlNamespaceManager ns, XmlNode commentTopNode, ExcelRangeBase cell)
        {
            this.CommentHelper = XmlHelperFactory.Create(ns, commentTopNode);
            var textElem = commentTopNode.SelectSingleNode("d:text", ns);

            if (textElem == null)
            {
                textElem = commentTopNode.OwnerDocument.CreateElement("text", ExcelPackage.schemaMain);
                commentTopNode.AppendChild(textElem);
            }
            this.Range    = cell;
            this.RichText = new ExcelRichTextCollection(ns, textElem);
        }