webForumDet fria alternativet

Leta efter ett ord i ett word dokument?

.NET

2 svar · 668 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

Jag har ett word dokument som jag skulle vilja göra en sökning i. Är det möjligt? Jag har inte möjlighet att indexera filen så den vägen kan jag inte ta.

Medlem sedan maj 20011 312 inlägg
#2

Jag hittade denna lösning och det verkar fungera helt ok. Är det någon som vet en bättre lösning så hör gärna av dig. Kanske ska jag också nämna att lösningen måste fungera i en webmiljö.

    Private Function IndexWordFile(ByVal fullPath As String) As String
        Dim TextFileData As String = ""
        Dim App As Word.Application = New Word.ApplicationClass()
        Dim Nullobj As Object = System.Reflection.Missing.Value
        Dim Doc As Word.Document = App.Documents.Open(fullPath, Nullobj, Nullobj, Nullobj, Nullobj, Nullobj, _
        Nullobj, Nullobj, Nullobj, Nullobj, Nullobj, Nullobj, _
        Nullobj, Nullobj, Nullobj)
        Doc.ActiveWindow.Selection.WholeStory()
        Doc.ActiveWindow.Selection.Copy()
        TextFileData = Doc.ActiveWindow.Selection.Text
        Doc.Close(Nullobj, Nullobj, Nullobj)
        App.Quit(Nullobj, Nullobj, Nullobj)

        Return TextFileData
    End Function
Medlem sedan juli 200012 978 inlägg
#3

Ctrl-H då?

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)