zoukankan      html  css  js  c++  java
  • [转]how to programatically access builtin properties of open xml word doc(如何读取open xml格式文档属性)

     WordprocessingDocument wordprocessingDocument = WordprocessingDocument.Open(filePath, true);
                Body body = wordprocessingDocument.MainDocumentPart.Document.Body;
                String message = string.Empty;
                
                ExtendedFilePropertiesPart appPart = wordprocessingDocument.ExtendedFilePropertiesPart;
                Manager = appPart.Properties.Manager.InnerText;
                if (Manager != null)
                    message = "Manager : " + Manager + "\n";
     
                //Access company property
                Company = appPart.Properties.Company.Text;
                if (Company != null)
                    message += "Company : " + Company + "\n";
     
                CoreFilePropertiesPart corePart = wordprocessingDocument.CoreFilePropertiesPart;
                XmlDocument xmlProperties = new XmlDocument();
                xmlProperties.Load(corePart.GetStream());
     
                //Access Title property
                Title = xmlProperties.GetElementsByTagName("title",DC).Item(0).InnerText;
                if (Title != null)
                    message += "Title : " + Title + "\n";
     
                //Access Subject property
                Subject = xmlProperties.GetElementsByTagName("subject", DC).Item(0).InnerText;
                if (Subject != null)
                    message += "Subject : " + Subject + "\n";
     
                //Access Author property
                Author = xmlProperties.GetElementsByTagName("creator", DC).Item(0).InnerText;
                if (Author != null)
                    message += "Author : " + Author + "\n";
     
                //Access Keywords property
                KeyWords = xmlProperties.GetElementsByTagName("keywords", CP).Item(0).InnerText;
                if (KeyWords != null)
                    message += "KeyWords : " + KeyWords + "\n";
     
                //Access Comments property
                Comments = xmlProperties.GetElementsByTagName("description", DC).Item(0).InnerText;
                if (Comments != null)
                    message += "Comments : " + Comments + "\n";
     
                //Access Category property
                Category = xmlProperties.GetElementsByTagName("category", CP).Item(0).InnerText;
                if (Category != null)
                    message += "Category : " + Category + "\n";
     
                MessageBox.Show(message, "Built-In Properties", MessageBoxButtons.OK, MessageBoxIcon.Information);
                
                wordprocessingDocument.Close();
  • 相关阅读:
    抽象方法真的不能实例化么?
    java中静态属性和和静态方法的继承问题 以及多态的实质
    Java中数据类型转换问题
    Java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别
    java的static块执行时机
    代理服务器:正向代理和反向代理
    阿里巴巴的一些面试题(无答案)
    pl/sql实现打印九九乘法表
    java中的标记接口(标签接口)
    spring boot中log4j冲突问题和解决办法
  • 原文地址:https://www.cnblogs.com/kxlf/p/2233365.html
Copyright © 2011-2022 走看看