Realizing Results

my personal notes on C#, SharePoint and object oriented programming

  Home  |   Contact  |   Syndication    |   Login
  7 Posts | 0 Stories | 2 Comments | 0 Trackbacks

News

Archives

About Me

below is the code to find out the higjhlighted text in word documents in c#

public string FindHighlightedText()
{
    object missing = Type.Missing;
    Type t = System.Type.GetTypeFromProgID("Word.Application");
    Application objWord = (Application)Activator.CreateInstance(t);
    Document objDoc = objWord.Documents.Open(filepath);
    Range objRange = objDoc.Range(0, Type.Missing);
    objRange.Find.Highlight = 0;
    objRange.Find.Forward = true;
    do
    {
        if (objRange.HighlightColorIndex == WdColorIndex.wdYellow)
        {

            objRange.HighlightColorIndex = WdColorIndex.wdRed;
            objRange.Font.ColorIndex = WdColorIndex.wdBlue;
        }
        int intPosition = objRange.End;
        objRange.Start = intPosition;
    } while (objRange.Find.Execute("", missing, missing, missing, missing, missing, true,
        missing, missing, missing, missing, missing, missing, missing, missing));

    objWord.Quit(true, Type.Missing, Type.Missing);
    return "true";
}

don't forget to reference Microsoft.office.interop.word DLL before you use this code

 

 

posted on Wednesday, September 01, 2010 12:03 PM