首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

批量检索DOC文档 查寻是否包含指定关键字

2014-01-08 
批量检索DOC文档 查找是否包含指定关键字本帖最后由 bcrun 于 2013-07-09 10:05:47 编辑没分了,不好意思,

批量检索DOC文档 查找是否包含指定关键字
本帖最后由 bcrun 于 2013-07-09 10:05:47 编辑 没分了,不好意思,只能发到非技术区了

在一个文件夹内有很多DOC文档,想查询哪些文档中包含指定字符串,如DOC文档中包含,则显示在LISTVIEW中,类似于WINDOWS自带的搜索功能,于是写了一个方法,调用它时效率太低了,超慢,有没有更好、高效的的方法。
下面是写的调用的方法

Private Function SearchString(fPath As String, fName As String)
    Dim X As ListItem

    Dim a As New Word.Application
    Dim d As New Word.Document
    Set d = a.Documents.Open(fPath & fName)'这句最慢了
    If InStr(d.Content, Text1.Text) Then '如果文档中有要查找的内容 TEXT1.TEXT是输入的要查找的内容,则写在LIST中
        Set X = ListView1.ListItems.Add(, , fName) '文件名
        X.SubItems(1) = fPath  '路径加入list控件中
    End If
    d.Close
    a.Quit
    Set d = Nothing
    Set a = Nothing
End Function
文档
[解决办法]
Google Desktop API支持搜索本机.pdf,.doc,.ppt,……文件中的文字查询。

热点排行