Foxtable(狐表)用户栏目专家坐堂 → 如何比较多个WORD文件内容?


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

主题:如何比较多个WORD文件内容?

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106132 积分:539777 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/16 14:16:00 [显示全部帖子]

文档里多一个空格,一个回车,都不是一回事了,不好比较。

如果要获取文档内容,参考:

Dim app As New MSWord.Application
try
    Dim fileName = "d:\123.docx"
    Dim doc = app.Documents.Open(fileName)
    Output.Show(doc.Content.Text)
catch ex As exception
    msgbox(ex.message)
finally
    app.Quit
End try

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106132 积分:539777 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/5 9:45:00 [显示全部帖子]

获取段落

Dim app As New MSWord.Application
try
    Dim doc = app.Documents.Open("d:\test.doc")
    For Each k As object In doc.Paragraphs
        output.show(k.Range.text)
    Next
    app.quit
catch ex As exception
    msgbox(ex.message)
    app.quit
End try

至于比较,foxtable只能是精确的比较:段落1=段落2,或者段落1包含段落2。没有办法比较段落1和段落2有多少百分比的内容是相同的,这种需要使用自然语言处理,也就是AI,这么高端的东西只能百度自行学习了

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106132 积分:539777 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/8 17:15:00 [显示全部帖子]


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106132 积分:539777 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/8 21:33:00 [显示全部帖子]


 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106132 积分:539777 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/9 8:40:00 [显示全部帖子]

直接取text是没有的,保留样式要取这个Paragraphs或者k.Range对象。涉及到的东西比较多,具体请自行百度查看wrod vba的用法

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106132 积分:539777 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/16 16:53:00 [显示全部帖子]

http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=70797&skin=0

 回到顶部