从word中读取文档内容并显示借助Microsoft.Office.Interop.Word名称空间。
string fileName = @"d:\test1.doc";
//C#读取word文件之实例化
Microsoft.Office.Interop.Word.ApplicationClass appTest = new Microsoft.Office.Interop.Word.ApplicationClass();
object objFileName = fileName;
object objNull = System.Reflection.Missing.Value;//或Type.Missing
//打开指定文件(不同版本的COM参数个数有差异,一般而言除第一个外都用objNull就行了)
Microsoft.Office.Interop.Word.Document docTest =
wordApp.Documents.Open( ref objNull, ref objNull, ref objNull, ref objNull,
ref objNull, ref objNull, ref objNull, ref objNull,
ref objNull, ref objNull, ref objNull, ref objNull,
ref objNull, ref objNull, ref objNull, ref objNull);
读取并显示文档内容,方法一——如下代码:
//取得doc文件中的文本
this.richTextBox1= docTest.Content.Text;
//C#读取word文件之关闭文件
docTest.Close( ref objNull, ref objNull, ref objNull);
//C#读取word文件之关闭COM
appTest.Quit( ref objNull, ref objNull, ref objNull);
方法二——如下代码:
docTest.ActiveWindow.Selection.WholeStory();
docTest.ActiveWindow.Selection.Copy();
IDataObject dataTest = Clipboard.GetDataObject();
this.richTextBox2.Text = dataTest.GetData(DataFormats.Text).ToString();
docTest.Close(ref nullobj, ref nullobj, ref nullobj);