获取Word文档的作者和主题

原创 2004年10月29日 20:50:00
当然要先添加对Word的组件的引用,添加命名空间的引用,代码:

    Word.Application oWord;
            Word._Document oDoc;
            
object oMissing = Missing.Value;
            
object docBuiltInProps;

            
object Source = @"DocPath";
            
object Unknown =Type.Missing;
            oWord 
= new Word.Application();
            
            
try
            
{
                oDoc 
= oWord.Documents.Open(ref Source,ref Unknown, 
                    
ref Unknown,ref Unknown,ref Unknown, 
                    
ref Unknown,ref Unknown,ref Unknown, 
                    
ref Unknown,ref Unknown,ref Unknown, 
                    
ref Unknown );

                docBuiltInProps 
= oDoc.BuiltInDocumentProperties;
            
                Type typeDocBuiltInProps 
= docBuiltInProps.GetType();
            
            
                
//获取作者
                string index = "Author";
                
string propsValue;
                
                
object docAuthor = typeDocBuiltInProps.InvokeMember("Item"
                    BindingFlags.Default 
| 
                    BindingFlags.GetProperty, 
                    
null,docBuiltInProps, 
                    
new object[] {index} );
            
                Type typeDocAuthorProp 
= docAuthor.GetType();
                
                propsValue 
= typeDocAuthorProp.InvokeMember("Value"
                    BindingFlags.Default 
|
                    BindingFlags.GetProperty,
                    
null,docAuthor,
                    
new object[] {} ).ToString();
                
                MessageBox.Show( propsValue,
"Author" );

                
//获取主题
                index = "Subject";
                propsValue 
= "The Subject";
                
                
object docSubjectProp = typeDocBuiltInProps.InvokeMember("Item"
                    BindingFlags.Default 
| 
                    BindingFlags.GetProperty, 
                    
null,docBuiltInProps, 
                    
new object[] {index} );
            
                Type typeDocSubjectProp 
= docSubjectProp.GetType();
                
                propsValue 
= typeDocSubjectProp.InvokeMember("Value"
                    BindingFlags.Default 
|BindingFlags.GetProperty,
                    
null,docSubjectProp,
                    
new object[] {} ).ToString();
                
                MessageBox.Show( propsValue,
"Subject" );

            }

            
finally
            
{
                
//关闭word进程
                object save = false;
            
                oWord.Quit(
ref save,ref Unknown,ref Unknown);
            
                System.Runtime.InteropServices.Marshal.ReleaseComObject(oWord);    
            }

版权声明:本文为博主原创文章,未经博主允许不得转载。

获取指定路径文件夹的名称,并存入text文本

代码在python3.*环境可以直接运行,注意文件路径要正确,train_list.txt是自己新建的文本文档,当然也可以用程序来创建 # -*- coding: utf-8 -*- import...
  • qq_41231439
  • qq_41231439
  • 2018年01月12日 11:36
  • 9

WORD:提取word文档中的目录

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We...
  • kqkszx
  • kqkszx
  • 2014年04月25日 14:44
  • 677

获取Word文档的作者和主题

http://blog.csdn.net/dahuzizyd/archive/2004/09/17/108008.aspx
  • speeding1989
  • speeding1989
  • 2004年09月17日 23:46
  • 672

MS Office 自动化编程 - 从Word文档中获取文档属性

学习Office自动化之前先阅读一些COM书籍,对于理解Office自动化有很大帮助。以下示例代码使用VS2010进行编译。目前市面上已有的关于Office自动化的书籍,多是快餐式的,看过之后只能知道...
  • Augusdi
  • Augusdi
  • 2013年10月24日 15:19
  • 3958

获取批量Word文件名,并批量删除其中的分隔符

  • 2013年09月27日 15:53
  • 1KB
  • 下载

浏览,确认提交里获取文件名、文件路径、上传图片

using System.IO; protection void Button_Click(object sender ,EventArgs  e)     {              /...
  • softuse
  • softuse
  • 2015年09月05日 10:38
  • 622

mac word从文档中删除个人信息

从文档中删除个人信息 如果你与其他人共享文档,你可以删除 Office 自动添加到文档的个人信息,如作者姓名和公司。 在“Word”菜单上,单击“首选项”。 在“个人设置”下,单击“安全性...
  • charleslei
  • charleslei
  • 2016年07月28日 19:58
  • 1876

如何通过POI修改word中的内容

经过两天的苦苦寻找,总算找到了一个不错的方法,修改word(.doc)中的内容,这个是以修改表格中的内容为例。主要通poi来实现,整个过程。 在开始编写代码之前,需要下载poi架包,创建一个word...
  • bingliquhuo
  • bingliquhuo
  • 2013年03月31日 00:39
  • 2852

文件提取器程序,文件提取器将所选文件名存到Word表格中(VB6.0源代码编写)irecordcount = File1.ListCount

  • 2008年12月31日 08:59
  • 71KB
  • 下载

怎样通过DOS来提取一个文件夹下所有文件的名字

如果你想得到一个文件夹下的所有文件的名字,比如你有一个歌曲的文件夹,里面全是歌,你想得到所有的歌名,那么,可以通过在DOS下完成,下面我就为大家讲解…… 工具/原料 ...
  • liqfyiyi
  • liqfyiyi
  • 2012年08月19日 12:50
  • 1419
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取Word文档的作者和主题
举报原因:
原因补充:

(最多只允许输入30个字)