如何用c#读取word中的某一段文字

 我来答
BAIXINGR

2016-12-14 · TA获得超过3万个赞
知道大有可为答主
回答量:2.9万
采纳率:89%
帮助的人:8802万
展开全部
三种方法:
一是直接读取.doc文档,可以将所有的文本读入到字符串中在做相关处理:

C# code?

1
2
3

using System.IO;

string temp = System.IO.File.OpenText(@“D:\word.doc”).ReadToEnd();//读取doc文档

二是通过调用.NET对于Office的COM组件来做:

C# code?

1
2
3
4
5
6
7
8
9
10
11
12
13

using Microsoft.Office.Interop.Word;

Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();//打开word程序
Microsoft.Office.Interop.Word.Document doc = null;//实例化一个新的word文档

object unknow = Type.Missing;
app.Visible = true;
doc = app.Documents.Open(ref fileName,
ref unknow,ref unknow,ref unknow,ref unknow,ref unknow,
ref unknow,ref unknow,ref unknow,ref unknow,ref unknow,
ref unknow,ref unknow,ref unknow,ref unknow,ref unknow);

string temp = doc.Content.Text.Trim();//将全篇内容存入字符串中,也可以调用别的方法,具体可以查询MSDN...

三是将Word转为XML,可以根据要求提取内容,包括标题,目录等等~~

C# code?

1
2
3
4
5
6
7
8
9
10
11

using System.XML;

XmlDocument doc = new XmlDocument();
doc.Load(filePath); //载入XML文档

XmlElement root = doc.DocumentElement; //定义载入XML的根节点

foreach(XmlNode xn1 in root.ChildNodes) //对于根节点以外的子节点做循环,以下同理
{
//对元素处理~~~
}

http://bbs.csdn.net/topics/280041104
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式