TANSULI
2010-03-15 22:37
浏览 319

c#读取word文本?

VS里用c#读取word文本并显示出来,请问如何操作?
doc = app.Documents.Open(ref fileName,
ref unknow, ref unknow, ref unknow, ref unknow, ref unknow,
ref unknow, ref unknow, ref unknow, ref unknow, ref unknow,
ref unknow, ref unknow, ref unknow, ref unknow, ref unknow);
以上的这段代码怎样理解?
谢谢!

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • hermit1216 2010-03-16 14:59
    已采纳

    [code="C#"]
    Word.ApplicationClass wordApp=new ApplicationClass();
    object file=path;(//译注:这个path是函数的参数,表示Word的路径)
    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();
    [/code]

    参考 [url]http://www.12fanyi.cn/post/50.html[/url]

    打赏 评论
  • hermit1216 2010-03-17 09:00

    因为编译器不知道close这个方法到底是Microsoft.Office.Interop.Word._Document
    还是Microsoft.Office.Interop.Word.DocumentEvents2_Event的方法
    解决方法:调用时详细指明你是要具体调用那个对象,如:
    Microsoft.Office.Interop.Word.DocumentEvents2_Event.Close()

    打赏 评论

相关推荐 更多相似问题