Devo identificare separatamente le intestazioni e i testi normali in un documento MS Word e inserirli in due colonne diverse di un foglio Excel. Questa è un'applicazione VSTO che utilizza C#.Identificare l'intestazione in un documento ms word utilizzando C#
6
A
risposta
6
Ecco un breve ciclo per la parte della parola. Prendi il nome dello stile per un paragrafo e controlla il suo nome. Il nome sarà diverso in base a ciò che è definito nel modello di documento.
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
In questo modo si evita di usare il nome di stile localizzato:
if(style.NameLocal == Doc.Styles[Word.WdBuiltinStyle.wdStyleHeading1].NameLocal){
}
ho la struttura del programma pronto. L'unica cosa di cui ho bisogno è identificare l'intestazione. –