读书人

C#怎样读取word内容,该如何解决

发布时间: 2012-01-13 22:43:30 作者: rapoo

C#怎样读取word内容
谢谢大家了 我的word中有一个不规矩的表格 要读取表格中的内容
而且只记录我用的到的内容



[解决办法]
我们必须使用被称作“Microsoft Word 9.0 对象库”的Microsoft COM组件, 它提供了读取Word文档的类

和方法。


我们必须使用Word.ApplicationClass来存取一个Word应用程序。


在内存中打开一个Word文档,将所有的内容复制到剪贴板中,这样我们就可以从剪贴板中取得数据。


需要的代码如下:


Word.ApplicationClass wordApp = new ApplicationClass();

object file = path;

object nullobj = System.Reflection.Missing.Value;

Word.Document doc = wordApp.Documents.Open(

ref file, ref nullobj, ref nullobj,

ref nullobj, ref nullobj, ref nullobj,

ref nullobj, ref nullobj, ref nullobj,

ref nullobj, ref nullobj, ref nullobj);

doc.ActiveWindow.Selection.WholeStory();

doc.ActiveWindow.Selection.Copy();

IDataObject data = Clipboard.GetDataObject();

txtFileContent.Text = data.GetData(DataFormats.Text).ToString();

doc.Close();

摘自
http://www.hfmiasp.com/dotnet/show.aspx?id=650&cid=14
希望对你有帮助!

读书人网 >OFFICE教程

热点推荐