我想将信道模型的介绍以及分析的情况,都在C#的程序设计中进行实现。然后就想到了将word文档直接显示到窗体中,并且有滚动条可以拉动进行查看。搜集了一些资料之后找到了合适的方法——利用RichTextBox打开一个有文字格式和图片的Word文档。

1.添加引用

要加入word文档,就需要在”解决方案资源管理器”的”引用”中加入”Microsoft Word 12.0 Object Library ”(我的是12.0,不同的VS版本会有不同)。然后查看“解决方案资源管理器”的“引用”,就会添加进去Microsoft.Office.Interop.Word。

对该引用修改属性:右键->属性,嵌入互操作类型:false。

在程序的引用中加入:

using Word = Microsoft.Office.Interop.Word;

2. word文档读取函数

添加 richTextBox 控件,然后在窗体的load事件中写入代码:

private void Form3_Load(object sender, EventArgs e)
{//word文档的文件路径与文件名string fullPath = @"C:\Users\Administrator\Desktop\1.docx";OpenWord(fullPath);
}public void OpenWord(string fileName)
{Word.Application app = new Word.Application();//可以打开wordWord.Document doc = null;      //需要记录打开的wordobject missing = System.Reflection.Missing.Value;object File = fileName;object readOnly = false;//不是只读object isVisible = true;object unknow = Type.Missing;try{doc = app.Documents.Open(ref File, ref missing, ref readOnly,ref missing, ref missing, ref missing, ref missing, ref missing,ref missing, ref missing, ref missing, ref isVisible, ref missing,ref missing, ref missing, ref missing);doc.ActiveWindow.Selection.WholeStory();//全选word文档中的数据doc.ActiveWindow.Selection.Copy();//复制数据到剪切板richTextBox.Paste();//richTextBox粘贴数据//richTextBox1.Text = doc.Content.Text;//显示无格式数据}finally{if (doc != null){doc.Close(ref missing, ref missing, ref missing);doc = null;}if (app != null){app.Quit(ref missing, ref missing, ref missing);app = null;}}
}

3. 使用OpenFileDialog 获取word文档:

除了上面的那种直接写入文件路径与文件名的方式(由于我要用的是那种方式,就先介绍了),还有一种是利用 OpenFileDialog 获取word文档,它可以弹出一个文件选择框,然后找到文件后点确定,也可以用于加载word文件。

在Form3的Load事件中写入代码:

OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "word文件|*.docx";
object fileName = 0;
if (dlg.ShowDialog() == DialogResult.OK)
{fileName = dlg.FileName;
}
string str = (string)fileName;
OpenWord(str);

这个的运行结果是弹出这样的选择框,可以选择word类型的文档:

4. 运行结果:

可以显示图片、文字以及表格,但是格式有点乱,我还要再找找原因。

C# 读取并显示word文档中的内容相关推荐

  1. 怎么样批量修改html里的内容,批量修改替换多个Word文档中同一内容的方法

    批量修改替换多个Word文档中同一内容的方法群里一位朋友问到,如何一次性批量替换多个word文档中的同一内容.其实,实现多个Word文档的字符进行批量替换的方法有多种. 第一种方法,可以利用第三方软件 ...

  2. c#如何合并多个word文档中的内容到一个word中

    1.添加系统引用Microsoft.Office.Interop.Word; 2.相关的函数说明 WdDocumentType 枚举 (Word) 指定文档类型. 名称               值 ...

  3. 复制限制编辑的Word文档中的内容

    今天帮老板改一份合同,源文件是一个限制编辑的WORD文档,想加一个条款死活加不上去,想复制一份出来修改,发现也无法复制,遂百度了一下. 以下是亲测可用的将限制编辑的文档内容复制出来的方案,写个博客备忘 ...

  4. 将Word文档中指定内容锁定

    工作中有时需要将文本中如协议文本.合同条款等部分内容锁定禁止对方修改.Word中利用「文字转换为图片」或「文档保护」功能,可以实现将更改文档的权限指定给特定人员,并锁定对某些内容特定部分的限制.文档区 ...

  5. java 替换word文档中的内容

    文章内容来源: https://www.jb51.net/article/250141.htm#_label1 在maven项目的pom.xml里引入 <dependencies> < ...

  6. 【python自动化办公(14)】利用python向Word文档中写入内容(format格式化中槽的使用和自动生成请假条小应用)

    添加文字内容 添加一级标题 doc.add_heading('标题名称', level = 标题等级) import os os.chdir('D:\\python_major\\auto_offic ...

  7. python生成word文档的表格_2018-10-04 [日常]用Python读取word文档中的表格并比较

    演示如下. 两个简单的word文档, 各有一个表格: 读取文档中的表格到列表(为演示只对单列表格操作): import docx def 取表格(文件名): 文件 = docx.Document(文件 ...

  8. Python读取\修改word文档中的文本框内容

    本文所指的 word文档,都是docx结尾的,如果是doc结尾的,请参考上篇:点我 我们绝大多数的需求都是 利用python-docx 来读取word文档中的内容,进而再对内容进行其他处理,如下代码, ...

  9. C# 读取Word文档中的文本内容

    C# 读取Word文档中的文本内容 这篇文章将介绍如何使用C#和Free Spire.Doc组件读取Word文档中的文本内容.Free Spire.Doc提供了两种方法来读取Word文档中的内容,一种 ...

最新文章

  1. 【网络流24题】解题报告:K、航空路线问题(最小费用最大流)
  2. rman备份脚本shell版
  3. 深度学习在高德的探索与实践
  4. [转]计算机存在两个管理员,删除其中一个,administration隐藏显示
  5. java.lang.NoSuchMethodError: javax.persistence.One
  6. NIO的Buffer
  7. Hadoop Hive导入数据命令
  8. C语言 __cplusplus - C语言零基础入门教程
  9. 1067. Sort with Swap(0,*)
  10. 029 RDD Join相关API,以及程序
  11. PTA C语言程序设计 单项链表
  12. ubuntu下安装运行电路仿真软件ngspice,打通KiCAD上手指南
  13. 银河麒麟Telnet远程登录
  14. 基于Amos路径分析的模型修正与调整
  15. ①. SpringBoot整合PageOffice实现在线编辑Word和Excel
  16. 探索 Sa-Token (三) 权限认证原理
  17. linux用c进程并行,Linux下的C / C ++使用多线程
  18. 光影学习 - 三点光照
  19. Js 获取当前时间上一个月 YYYY-mm
  20. 教你如何轻松解密Md5密码

热门文章

  1. vs插件superchaeger注册码(激活码)
  2. 书剑恩仇录 总结_2014.07.26
  3. 什么是MRTG、RRDTool、Cacti、CactiEZ?
  4. 计算两个向量的互信息(Mutual Information) matlab程序
  5. windows下使用Redis6
  6. 风林火山 GHOST XP SP3清爽纯净版V2011_01
  7. c语言整形数乘以负数,当乘以浮点数时,无符号长整数可以变为负数吗?
  8. 80/20屌丝逆袭法则
  9. 数据库:让杂乱无章的数据充满价值
  10. 医疗时鲜资讯:自由执业能否给电子病历、影像中心 “云端化” 带来机遇?