2010-07-27 8 views
6

Ich muss die Überschriften und normale Texte in einem MS-Word-Dokument separat identifizieren und sie in zwei verschiedenen Spalten eines Excel-Blattes. Dies ist eine VSTO-Anwendung, die C# verwendet.Identifizieren Überschrift in einem ms Word-Dokument mit C#

+0

ich die Struktur des Programms bereit haben. Das einzige, was ich brauche, ist die Überschrift zu identifizieren. –

Antwort

6

Hier ist eine kurze Schleife für das Wort Teil. Ermitteln Sie den Namen des Stils für einen Absatz und überprüfen Sie dessen Namen. Der Name hängt davon ab, was in Ihrer Dokumentvorlage definiert ist.

foreach (Paragraph paragraph in this.Application.ActiveDocument.Paragraphs) 
{ 
    Style style = paragraph.get_Style() as Style; 
    string styleName = style.NameLocal; 
    string text = paragraph.Range.Text; 
    if(styleName == "Normal") // do something 
    else if(styleName == "Heading 1") // do something 
} 
1

Dies ist, wie Sie lokalisierten Stil Namen vermeiden:

if(style.NameLocal == Doc.Styles[Word.WdBuiltinStyle.wdStyleHeading1].NameLocal){ 

} 
Verwandte Themen