二种将Word文档嵌入到WinForm窗体中方法

Office是我们日常工作中经常用到的办公软件,然而,随着信息技术的飞速发展,已经有越来越多的人使用Word写作文档、使用Excel制做报表、使用OutLook方便的收发电子邮件。一切的操作都是这么轻松,实例中将会介绍怎样使用C#在Form窗体中显示Word文档,运行效果如图1所示。
 
图1  将Word文档嵌入到WinForm窗体中
 关键技术
本实例重点在于向读者介绍怎样使用WebBrowser控件显示Word文档,下面对本实例中所用到的关键技术进行详细讲解。
WebBrowser控件是Windows窗体应用程序的标准控件,使用WebBrowser控件可以在窗体中显示网页信息,通过WebBrowser控件的Navigate方法可以将指定位置的文档加载到WebBrowser控件中,该方法常用的语法格式如下:
public void Navigate(string urlString)
参数说明
 urlString:要加载的文档的URL地址。
  说明:WebBrowser控件也可以加载并显示Excel文件。
 设计过程
(1)打开Visual Studio 2008开发环境,新建一个Windows窗体应用程序,命名为WordInForm。
(2)更改默认窗体Form1的Name属性为Frm_Main,更改Text属性为“将Word文档嵌入到WinForm窗体中”,并向窗体中添加一个MenuStrip菜单控件,向菜单中添加两个菜单项“打开”和“退出”分别用于打开Word文档和退出应用程序;向窗体中添加WebBrowser控件,此控件用于显示Word文档。
(3)程序主要代码如下:

 代码如下 复制代码
private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
{
    OpenFileDialog P_GetFile = new OpenFileDialog();       //创建打开文件对话框对象
    DialogResult P_dr = P_GetFile.ShowDialog();        //显示打开文件对话框
    if (P_dr == DialogResult.OK)           //是否单击确定
    {
        WebBrowser.Navigate(P_GetFile.FileName);       //打开Word文档并显示
    }
}

下面看个完整的实例

 代码如下 复制代码
 using System;
 using System.Collections.Generic;
 using System.ComponentModel;
 using System.Data;
 using System.Drawing;
 using System.Linq;
 using System.Text;
 using System.Windows.Forms;
 using Microsoft.Office.Core;
 
 namespace WordInForm
 {
     public partial class Frm_Main : Form
     {
         public Frm_Main()
         {
             InitializeComponent();
         }
 
         private void btn_Get_Click(object sender, EventArgs e)
         {
 
         }
 
         private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
         {
             OpenFileDialog P_GetFile = new OpenFileDialog();//创建打开文件对话框对象
             DialogResult P_dr = P_GetFile.ShowDialog();//显示打开文件对话框
             if (P_dr == DialogResult.OK)//是否点击确定
             {
                 WebBrowser.Navigate(P_GetFile.FileName);//打开Word文档并显示
             }
         }
 
         private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
         {
             this.Close();//关闭当前窗体
         }
     }
 }

Frm_Main.Designer.cs

 代码如下 复制代码

namespace WordInForm
 {
     partial class Frm_Main
     {
         /// <summary>
 /// 必需的设计器变量。
 /// </summary>
         private System.ComponentModel.IContainer components = null;
 
         /// <summary>
 /// 清理所有正在使用的资源。
 /// </summary>
 /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
         protected override void Dispose(bool disposing)
         {
             if (disposing && (components != null))
             {
                 components.Dispose();
             }
             base.Dispose(disposing);
         }
 
         #region Windows 窗体设计器生成的代码
 
         /// <summary>
 /// 设计器支持所需的方法 - 不要
 /// 使用代码编辑器修改此方法的内容。
 /// </summary>
         private void InitializeComponent()
         {
             this.menuStrip1 = new System.Windows.Forms.MenuStrip();
             this.文件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
             this.打开ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
             this.退出ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
             this.WebBrowser = new System.Windows.Forms.WebBrowser();
             this.menuStrip1.SuspendLayout();
             this.SuspendLayout();
             //
 // menuStrip1
 //
             this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
             this.文件ToolStripMenuItem});
             this.menuStrip1.Location = new System.Drawing.Point(0, 0);
             this.menuStrip1.Name = "menuStrip1";
             this.menuStrip1.Size = new System.Drawing.Size(475, 25);
             this.menuStrip1.TabIndex = 1;
             this.menuStrip1.Text = "menuStrip1";
             //
 // 文件ToolStripMenuItem
 //
             this.文件ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
             this.打开ToolStripMenuItem,
             this.退出ToolStripMenuItem});
             this.文件ToolStripMenuItem.Name = "文件ToolStripMenuItem";
             this.文件ToolStripMenuItem.Size = new System.Drawing.Size(44, 21);
             this.文件ToolStripMenuItem.Text = "文件";
             //
 // 打开ToolStripMenuItem
 //
             this.打开ToolStripMenuItem.Name = "打开ToolStripMenuItem";
             this.打开ToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
             this.打开ToolStripMenuItem.Text = "打开";
             this.打开ToolStripMenuItem.Click += new System.EventHandler(this.打开ToolStripMenuItem_Click);
             //
 // 退出ToolStripMenuItem
 //
             this.退出ToolStripMenuItem.Name = "退出ToolStripMenuItem";
             this.退出ToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
             this.退出ToolStripMenuItem.Text = "退出";
             this.退出ToolStripMenuItem.Click += new System.EventHandler(this.退出ToolStripMenuItem_Click);
             //
 // WebBrowser
 //
             this.WebBrowser.Dock = System.Windows.Forms.DockStyle.Fill;
             this.WebBrowser.Location = new System.Drawing.Point(0, 25);
             this.WebBrowser.MinimumSize = new System.Drawing.Size(20, 20);
             this.WebBrowser.Name = "WebBrowser";
             this.WebBrowser.Size = new System.Drawing.Size(475, 373);
             this.WebBrowser.TabIndex = 2;
             //
 // Frm_Main
 //
             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
             this.ClientSize = new System.Drawing.Size(475, 398);
             this.Controls.Add(this.WebBrowser);
             this.Controls.Add(this.menuStrip1);
             this.MainMenuStrip = this.menuStrip1;
             this.Name = "Frm_Main";
             this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
             this.Text = "将Word文档嵌入到WinForm窗体中";
             this.menuStrip1.ResumeLayout(false);
             this.menuStrip1.PerformLayout();
             this.ResumeLayout(false);
             this.PerformLayout();
 
         }
 
         #endregion
 
         private System.Windows.Forms.MenuStrip menuStrip1;
         private System.Windows.Forms.ToolStripMenuItem 文件ToolStripMenuItem;
         private System.Windows.Forms.ToolStripMenuItem 打开ToolStripMenuItem;
         private System.Windows.Forms.ToolStripMenuItem 退出ToolStripMenuItem;
         private System.Windows.Forms.WebBrowser WebBrowser;
 
     }
 }

时间: 2024-09-28 03:50:58

二种将Word文档嵌入到WinForm窗体中方法的相关文章

qt-QT 如何将 word文档嵌入窗体

问题描述 QT 如何将 word文档嵌入窗体 #include "mainwindow.h" #include #include #include #include #include showWord_ex1() { QAxWidget word(0,0); word.resize(400,400); word.setControl(QString::fromUtf8("{000209FF-0000-0000-C000-000000000046}")); word.

怎样把word文档直接显示在浏览器中

问题描述 怎样把word文档直接显示在浏览器中(用c#语言)!谢谢! 解决方案 解决方案二: 解决方案三:有具体的c#代码吗?我需要用编程来实现!谢谢!解决方案四:第一种方法:Response.ClearContent();Response.ClearHeaders();Response.ContentType="Application/msword";strings=Server.MapPath("C#语言参考.doc");Response.WriteFile(&

asp.net实现word文档在线预览功能的方法_实用技巧

本文实例讲述了asp.net实现word文档在线预览功能的方法.分享给大家供大家参考.具体实现方法如下: 实现方式:office文档转html,再在浏览器里面在线浏览 1.首先引入com组件中office库,然后在程序集扩展中引入word的dll 2.将Microsoft.Office.Interop.Word的嵌入互操作类型设置为 false,如图 3.主要代码: 复制代码 代码如下: using System; using System.Collections.Generic; using

调用winwordcontrol,把word文档内嵌winform中,如何删除word的所有工具栏?

问题描述 调用winwordcontrol,把word文档内嵌winform中,如何删除word的所有工具栏?急求解决方案. 解决方案 解决方案二:那还不如用RichTextBox解决方案三:自己顶下,急求解决方案四:引用1楼gxingmin的回复: 那还不如用RichTextBox RichTextBox并不适合附带表格内有换行的word文档,显示的时候格式全部错乱.

qtcreator-Qt导出word文档,如何在代码中设置文档内容的样式?

问题描述 Qt导出word文档,如何在代码中设置文档内容的样式? RT.网上查了一下,基本都是用模板+书签的方法来插入内容,但是我现在想直接靠运行程序来生成一个文档,但是这就有一个问题,文档内容的格式就得写在代码之中,而不能像书签那样把格式定好了直接插内容就行.各位大神知道怎么弄吗? 解决方案 一样的,可以对Selection应用段落样式来实现.具体可以在word中录制一个宏,然后根据自动产生的VB代码照着写.

Word文档转换为PowerPoint演示文稿的方法

  Word文档转换为PowerPoint演示文稿的方法          1.在Microsoft Word 2007应用程序中,单击[Office按钮],在随即打开的下拉菜单中,单击[Word选项]按钮,如图1所示. 图1 单击下拉菜单中的[word选项]按钮 2.在随即打开的"Word选项"对话框中,单击左侧导航栏中的[自定义]按钮,在"从下列位置选择命令"下拉列表框中,选择"不在功能区中的命令",如图2所示. 图2 在"从下列位

Word文档的加密与取消加密方法

  Word文档的加密与取消加密方法 1.单击"文件"按钮,选择"信息",保护文档-用密码加密文档. 2.弹出"加密文档"对话框,在密码框中输入密码,然后单击"确定"按钮. 3.弹出"确认密码"对话框,重新输入密码后,单击"确定"按钮. 4.此时,保护文档那一栏下写着"必须提供密码才能打开此文档",我们将文档保存即可. 5.关闭文档后,再次打开此文档,会弹出"

打印Word文档的背景色和图像的方法

  打印Word文档的背景色和图像的方法                    1.启动Word 2013并打开文档,单击"文件"标签,在打开的窗口左侧选择"选项"选项,如图1所示. 图1 选择"选项"选项 2.打开"Word选项"对话框,在左侧窗格中选择"显示"选项,在右侧窗格的"打印选项"栏中通过勾选相应的复选框来设置文档的打印内容,完成设置后单击"确定"按钮关闭

word文档转换成pdf文件详细方法

  1.office2010.wps office2010制作的word文档转换成pdf格式的方法 ord 2010.WPS Office可以直接另存Word文档为PDF,支持中文,兼容性能够保证.Office 2010中另存Word为PDF(快捷键为F12): WPS 2010输出为PDF: 2.wps2007制作的word文档转换成pdf格式 WPS这款软件是我们国产软件的骄傲,现在的操作使用等都挺方便的.从2007版本开始增加了对PDF文件的支持,首先将你要转换的文件用wps打开,然后 文