ole control,或者使用
word 应用程序变量

解决方案 »

  1.   

    ole control在哪里啊,我在工具箱里没找到,要是需要添加的话,加什么文件啊?(我用的是VS7 C#)
      

  2.   

    C#有一个现成的例子是对word文档的控制的,你可以参考,不过好像是要求officexp
      

  3.   

    To cbw99 (野盾):事实上,由于WinForm不支持OLE Container,所以无法像在VB6.0中那样将一个Office文档嵌入到一个Form中。作为一个替代方法,您可以用WebBrowser控件来显示一篇Word文档。具体做法和例子代码在这个地址可以找到:http://support.microsoft.com/default.aspx?scid=kb;en-us;Q304662
    Hogwarts - S(u)ddenly dis@ppeared...

    本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。  
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。  
      

  4.   

    感谢Hogwarts!!!    我能在WebBrowser中显示Word文档,能进行修改,但是却无法保存,我想在一个Button里保存用户对Word文档的修改,怎么做啊?
       另外在执行“axWebBrowser1.ExecWB(SHDocVw.OLECMDID.OLECMDID_HIDETOOLBARS, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER,ref refmissing , ref refmissing);”时报错如下:“未处理的“System.Runtime.InteropServices.COMException”类型的异常出现在 axinterop.shdocvw.dll 中  其他信息:无效的平面形状”,这是怎么回事啊?
      

  5.   

    很高兴能给您提供帮助。首先,您提到的那个错误,您可以参考http://support.microsoft.com/default.aspx?scid=kb;en-us;Q251133。简单的说,有一部分OLECMDID是不能用于ExecWB的,其中包括OLECMDID_HIDETOOLBARS。所以会出现你所述的那个错误。然后,关于保存WebBrowser里面的Word文档。你可以这样:Object refmissing = System.Reflection.Missing.Value;
    axWebBrowser1.ExecWB(SHDocVw.OLECMDID.OLECMDID_SAVE, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER,ref refmissing , ref refmissing);在您的按钮事件函数里面使用这段代码就可以直接保存文档了。
    Hogwarts - S(u)ddenly dis@ppeared...

    本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。  
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。