Foxtable(狐表)用户栏目专家坐堂 → 按需读取WORD文档段落内容


  共有2717人关注过本帖树形打印复制链接

主题:按需读取WORD文档段落内容

帅哥哟,离线,有人找我吗?
明天的灵
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:367 积分:4308 威望:0 精华:0 注册:2017/2/7 7:41:00
按需读取WORD文档段落内容  发帖心情 Post By:2020/9/22 19:31:00 [只看该作者]

论坛有个例子,可以读取整篇WORD文档的内容,不知道能否修改为按需要读取其中部分段落,比如
整篇WORD有10~20段内容,按需读取其中第7段,第8~最后前一段,最后一段,这样三部分内容。

Dim app As New MSWord.Application

try

    Dim fileName = "d:\test.doc"

    app.Documents.Open(fileName)

    Dim count = app.Documents(fileName).Characters.Count

    Dim rng As MSWord.Range = app.Documents(fileName).Range(Start:=0, End:=count)

    msgbox(rng.Text)

    rng.Select()   '全选

    rng.Copy()   '拷贝

catch ex As exception

    msgbox(ex.message)

finally

    app.Quit

End try


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106028 积分:539233 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/22 20:19:00 [只看该作者]

    Dim doc = app.Documents.Open("d:\test.doc")
    For Each k As object In doc.Paragraphs
        msgbox(k.Range.text)
    Next

    For i as integer = 1 to doc.Paragraphs.count
        msgbox(doc.Paragraphs(i).Range.text)
    Next
[此贴子已经被作者于2020/9/23 14:43:39编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
明天的灵
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:367 积分:4308 威望:0 精华:0 注册:2017/2/7 7:41:00
  发帖心情 Post By:2020/9/22 21:52:00 [只看该作者]

谢谢蓝版主


 回到顶部
帅哥哟,离线,有人找我吗?
明天的灵
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:367 积分:4308 威望:0 精华:0 注册:2017/2/7 7:41:00
  发帖心情 Post By:2020/9/23 14:26:00 [只看该作者]

Dim app As New MSWord.Application    
Dim doc = app.Documents.Open("d:\test.doc")
For i as integer = 1 to  doc.Paragraphs.count
        msgbox(doc.Paragraphs(i).Range.text)
 Next

2楼的第二段代码,多了个“In”。删除这个In就正常了



 回到顶部
帅哥哟,离线,有人找我吗?
FOTOER
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:154 积分:1511 威望:0 精华:0 注册:2011/8/29 20:48:00
  发帖心情 Post By:2021/10/29 10:08:00 [只看该作者]

支持! 学习!


 回到顶部