我想将信道模型的介绍以及分析的情况,都在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. 迟到的预备赛前练习赛题解
  2. 【必读】文案都写不好,还谈什么互联网思维
  3. stringstream用法
  4. matlab按顺序排列图片,小技巧
  5. cadence 常见pcb电阻_经验分享|高频PCB设计中出现的干扰分析及对策
  6. JIT的Profile神器JITWatch
  7. mysql 不指定 长度吗_mysql中整数类型后面的数字,是不是指定这个字段的长度?比如int(11),11代表11个字节吗?...
  8. 图形的花样翻转(洛谷P1205题题解,Java语言描述)
  9. EXCEL 2010学习笔记—— 动态图表
  10. H2 database 内存数据库 学习资料
  11. Java基础——常用对象API(4):集合框架5:Map集合
  12. C# 16进制与2进制互转
  13. 个人公众号如何运营?可以从哪些方向突破?
  14. Oracle system identifier already exists specify another SID
  15. 自制3DSMAX 自动减面脚本
  16. BTA分论坛现场直击|区块链与投资,不是“钱”那么简单!
  17. 软件设计模式与体系结构(上)
  18. VM ware workstation15英文界面更改为中文的终极方法
  19. 如何在群晖NAS上安装cpolar内网穿透(群晖7.X版)
  20. python 模拟鼠标点击桌面指定位置

热门文章

  1. python中符号计算三维可视化_Python科学计算三维可视化章节答案
  2. 网站内容与推广原来是这么回事
  3. (一)数字逻辑基础1
  4. 疫情之下,培训机构招生应该怎么做?
  5. PC机如何安装苹果系统
  6. 字符串处理算法(五)多线程实现代码行数统计。[风林火山]
  7. 【KingbaseES】sys_dump逻辑备份工具详解
  8. python星期计算_python 计算一年内的所有周的具体日期
  9. vue3仿写简易购物车
  10. Deadlock 和 Deadlock Prevention