如何在C# winform中嵌入word文档

如何在C# winform中嵌入word文档,在里面可以编辑的,VS2008有没有嵌入word的控件啊?
在WebBroswer里面显示Word,在显示word之前有个提示打开和保存的这个窗口怎么去掉啊?

各位大哥大姐,高手前辈们,谁了提供一个简单的程序我啊,我的邮箱是yeiiobookk@163.com,QQ是190760735 ,发了提醒下我,谢谢了各位了!

复制的,但是觉得在WebBroswer里面显示Word可行

在 Visual C# .NET 中新建一个 Windows 应用程序项目。默认情况下会创建 Form1。
在工具菜单上,单击自定义工具箱以打开自定义工具箱对话框。在 COM 组件选项卡上,添加一个对 Microsoft WebBrowser 的引用。单击确定,将 WebBrowser 控件添加到 Windows 窗体工具箱。WebBrowser 控件会显示出来,并且在工具箱中带有 Explorer(资源管理器)字样。
使用该工具箱向 Form1 添加一个 WebBrowser 控件、一个 OpenFileDialog 控件和一个 CommandButton 按钮。这就会向 Form1 类添加 AxWebBrowser1、OpenFileDialog1 和 Button1 成员变量。
在 Form1 上,双击 button1。这就会向 Form1 添加 Button1_Click 事件。
在 Form1 的代码窗口中,向列表添加以下命名空间:using System.Reflection;

如下所示在 Form1 类中定义一个私有成员:private Object oDocument;
在 Form1 类的 InitializeComponent 方法的末尾,添加以下代码以处理 Form1_Load、Form1_Closed 和 axWebBrowser1_NavigateComplete2 事件:this.axWebBrowser1.NavigateComplete2 += new AxSHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler(this.axWebBrowser1_NavigateComplete2);
this.Load += new System.EventHandler(this.Form1_Load);
this.Closed += new System.EventHandler(this.Form1_Closed);

将下面的代码private void button1_Click(object sender, System.EventArgs e)
{
}

替换为: private void button1_Click(object sender, System.EventArgs e)
{

String strFileName;

//Find the Office document.
openFileDialog1.FileName = "";
openFileDialog1.ShowDialog();
strFileName = openFileDialog1.FileName;

//If the user does not cancel, open the document.
if(strFileName.Length != 0)
{
Object refmissing = System.Reflection.Missing.Value;
oDocument = null;
axWebBrowser1.Navigate(strFileName, ref refmissing , ref refmissing , ref refmissing , ref refmissing);
}
}

public void Form1_Load(object sender, System.EventArgs e)
{
button1.Text = "Browse";
openFileDialog1.Filter = "Office Documents(*.doc, *.xls, *.ppt)|*.doc;*.xls;*.ppt" ;
openFileDialog1.FilterIndex = 1;
}

public void Form1_Closed(object sender, System.EventArgs e)
{
oDocument = null;
}

public void axWebBrowser1_NavigateComplete2(object sender, AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Event e)
{

//Note: You can use the reference to the document object to
// automate the document server.

Object o = e.pDisp;

oDocument = o.GetType().InvokeMember("Document",BindingFlags.GetProperty,null,o,null);

Object oApplication = o.GetType().InvokeMember("Application",BindingFlags.GetProperty,null,oDocument,null);

Object oName = o.GetType().InvokeMember("Name",BindingFlags.GetProperty ,null,oApplication,null);

MessageBox.Show("File opened by: " + oName.ToString() );
}

按 F5 键运行该项目。单击浏览后,会出现打开对话框,您可以使用该对话框浏览到 Word 文档、Excel 工作表或 PowerPoint 演示文稿。选择任一文件,然后单击打开。文档在 WebBrowser 控件内打开,并出现一个显示有 Office 文档服务器名称的消息框。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-27

winform里面要用word,我比较推荐第三方控件,比如www.devexpress.com的richedit

以下是这个控件的效果图,用它能开发像word这种软件

第2个回答  2009-09-27
我有示例,给我邮箱我发给你

如何在C# winform中嵌入word文档
按 F5 键运行该项目。单击浏览后,会出现打开对话框,您可以使用该对话框浏览到 Word 文档、Excel 工作表或 PowerPoint 演示文稿。选择任一文件,然后单击打开。文档在 WebBrowser 控件内打开,并出现一个显示有 Office 文档服务器名称的消息框。

C#中winform能不能嵌套word程序
还有,你在工具箱里点右键,然后选择“选择项”,在弹出的的对话框中选择COM组件,选择Office控件,添加进来。就可以像使用普通控件那样使用了。

C#WinForm中,怎么把一个word文档嵌入到一个窗体中,然后对word文档进行...
使用DSOFramer控件。去年我做过一个项目,就是用这个控件来操作Excel文件的。用它也可以操作word文档。如果不喜欢这个控件,可以使用浏览器控件如WebBroswer来嵌入网页版的word控件。最后一个方式当然就是操作office的COM接口,不过这个略显复杂。

c#中,怎么和一个word文档连接在一起啊
需要这样一个注册文件dsoframer.ocx,注册之后在c#添加这引用,然后在工具箱里会有一个名字类似的控件,这个控件可以装word文档

C#程序嵌入Word窗口
你可以通过调用句柄嵌套,你可以后台运行一个word程序,然后通过获取句柄来执行方法,举个例就像打开一个word文件,获得word文件子窗体句柄嵌套到你得窗体中去,至于句柄的调用要用到win32函数,这些你可以参考下句柄的使用.或者还有种方法是了解微软word程序接口,调用其程序 以上纯属个人想法,希望对你有帮助 ...

C# 如何在网页里嵌入 word 不要出现打开,保存对话框,保留word里的图片和...
如果是Word 2003 文档 那就把 ContentType设为 “application\/msword”如果是Word 2007 文档 那就把 ContentType设为 “application\/vnd.openxmlformats-officedocument.wordprocessingml.document”前提是客户端装有Word。如果还不行,那就在Word里面另存为网页吧。。

把word嵌入到C#程序中
没看懂你的意思。。。你是要在C#中插入编辑器还是把WORD文件导入C#中?。。第一种的话,有好多编辑器,可以下下来用就是。第二种的话,用OFFICE提供的DLL,操作简单,功能强大。

...文档操作】教程(三):在 C#、VB.NET 中编辑 Word 文档
要开始编辑 Word 文档,首先需要声明一个 Paragraph 实例,并将其 Text 属性设置为第一个段落的内容。假设要更新标题,只需修改 Text 属性即可。接着,为第二个段落创建另一个 Paragraph 实例,并调用 Paragraph.AppendText 方法添加新文本。为了确保新文本与原始文本具有不同的样式,可以使用 TextRange ...

C# winform中怎么嵌入WPS
WPS超强综合实用技巧01-WPS三剑客彼此之间的文件嵌入操作

如何向Word中写入数据,C#.net
把引用中的Microsoft.Office.Interop.Word属性中的嵌入互操作设为False创建Word应用程序MsWord .Application wordApp = new MsWord.ApplicationClass();使其可见:wordApp.Visible = true;4. 创建Word文档对象:MsWord.Document wordDoc = wordApp.Documents.Add();创建空文档根据aaa这个模板来创建新的文档MsWord....

相似回答