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();
  • 相关阅读:
    应用中心无法访问时后台插件列表访问慢的优化
    HTML5 地理定位 【来自百度应用分享平台】
    快捷键补充
    进击的雨燕------------在导航上的UISearchController实现动画效果
    iOS -------- 应用程序引用系统通讯录
    字典和JSON格式字符串相互转换
    进击的雨燕--------------------Swift ? !
    Objective-C多继承的实现
    进击的雨燕------------iOS8中UIAlertController
    进击的雨燕-------------------高级运算符
  • 原文地址:https://www.cnblogs.com/kxlf/p/2233365.html
Copyright © 2011-2022 走看看