Finden Sie die MS Word-Tabelle, die einen bestimmten text enthalten
Ich habe ein MS Word-Dokument wie folgt Aussehen
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können wir konvertieren alle Elemente Tabellen, um eine IEnumerable-Typ-Tabelle, dann können wir fortfahren, um die Verwendung von LINQ-Abfragen, um die erforderliche Tabelle.
Bereich.Finden.Execute ist der Fehler in Ihrem code. Versuchen Sie, das unten, es funktioniert