haizzh

博客园 首页 新随笔 联系 订阅 管理

C#读取word文档是如何实现的呢?我们可以使用FileStream对象来把文本文件里面的信息读取出来,但是对于word文档来说就不能使用这样的方法了.

这种情况下C#读取word文档的实现我们需要使用叫做” Microsoft Word 9.0 object library”COM组件来实现,它为我们提供了所有用来读取word文档的对象和方法.

这里我们主要用Word.ApplicationClass下的方法来处理word应用程序.实现的思路是先在内存中把这个word文档打开,然后把里面的内容全部拷贝的剪切板中,最后再把数据从剪切板里面取出来.

C#读取word文档实例代码如下:

  1. Word.ApplicationClass wordApp=new ApplicationClass();  
  2.  
  3. object file=path;  
  4.  
  5. object nullobj=System.Reflection.Missing.Value;     
  6.  
  7. Word.Document doc = wordApp.Documents.Open(  
  8.  
  9. ref file, ref nullobj, ref nullobj,   
  10.  
  11. ref nullobj, ref nullobj, ref nullobj,   
  12.  
  13. ref nullobj, ref nullobj, ref nullobj,   
  14.  
  15. ref nullobj, ref nullobj, ref nullobj);  
  16.  
  17. doc.ActiveWindow.Selection.WholeStory();  
  18.  
  19. doc.ActiveWindow.Selection.Copy();  
  20.  
  21. IDataObject data=Clipboard.GetDataObject();  
  22.  
  23. txtFileContent.Text=data.GetData(DataFormats.Text).ToString();  
  24.  
  25. doc.Close();  

C#读取word文档的相关内容就向你介绍到这里,希望对你了解和学习C#读取word文档有所帮助。

posted on 2017-05-08 13:25  haizzh  阅读(1071)  评论(0编辑  收藏  举报