morcosoft word 11.0 object Library是安装office自带的com组件.可以通过这个组件对word文档内容进行编辑,这里用这个组件来获取文本内容.
添加引用:
项目->添加引用->COM->morcosoft word 11.0 object Library->确定
添加命名空间:
using Word=Microsoft.Office.Interop.Word;
然后添加button和textbox控件,编辑button控件的单击事件代码:
private
void button1_Click(
object sender, EventArgs e)
{
openFileDialog1.Filter = "请选择一个WORD文档|*.doc";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string file = openFileDialog1.FileName;
Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
object fileobj=file ;
object nullobj = System.Reflection.Missing.Value;
Word.Document doc = wordApp.Documents.Open (
ref fileobj, ref nullobj, ref nullobj, ref nullobj,
ref nullobj, 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();
textBox1.Text = data.GetData(DataFormats.Text).ToString();
//textBox1.Text = doc.Content.Text;
doc.Close( ref nullobj, ref nullobj, ref nullobj);
wordApp.Quit( ref nullobj, ref nullobj, ref nullobj);
}
}
{
openFileDialog1.Filter = "请选择一个WORD文档|*.doc";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string file = openFileDialog1.FileName;
Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
object fileobj=file ;
object nullobj = System.Reflection.Missing.Value;
Word.Document doc = wordApp.Documents.Open (
ref fileobj, ref nullobj, ref nullobj, ref nullobj,
ref nullobj, 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();
textBox1.Text = data.GetData(DataFormats.Text).ToString();
//textBox1.Text = doc.Content.Text;
doc.Close( ref nullobj, ref nullobj, ref nullobj);
wordApp.Quit( ref nullobj, ref nullobj, ref nullobj);
}
}
转载于:https://blog.51cto.com/jzhdd/170552