Finden Sie die MS Word-Tabelle, die einen bestimmten text enthalten

Ich habe ein MS Word-Dokument wie folgt Aussehen
Finden Sie die MS Word-Tabelle, die einen bestimmten text enthalten

Nun möchte ich herausfinden, welche Tabelle enthält die phrase "/CCID_ntRow/". Wie Sie sehen können aus dem Dokument Struktur, es ist die zweite Tabelle. Aber jeder Tabelle die ich in einer Schleife durch, die Rücksendung Finden.Execute gibt true zurück.
Hier ist mein code:

int whichTable = 1; //starting index is 1, not 0

do {
    doc.Tables[whichTable].Range.Find.ClearFormatting();
    doc.Tables[whichTable].Range.Find.Wrap = MSWord.WdFindWrap.wdFindContinue;
    doc.Tables[whichTable].Range.Find.Text = "/CCID_ntRow/";
    doc.Tables[whichTable].Range.Select();
    isFound = doc.Tables[whichTable].Range.Find.Execute(ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
    if (isFound == true) {
        //everytime, isFound returns true. The right must be 2
        break;
    }
    whichTable++;
} while (true);

Bitte mir helfen, dieses heraus. Vielen Dank im Voraus

InformationsquelleAutor Hoang Lam | 2012-03-23
Schreibe einen Kommentar