C#Interop World:需要多行代码的样式文本

问题描述:

我试图将样式应用于使用C#和Microsoft.Office.Interop.Word的世界文档中的某些文本。C#Interop World:需要多行代码的样式文本

我需要的样式文本需要很多行,我使用的代码是follwing;它适用于一行文本;

string text = @"Hello World 
       how are you?"; 

Microsoft.Office.Interop.Word.Paragraph para = document.Content.Paragraphs.Add(ref missing); 
para.Range.Text = text; 
para.set_Style(Word.WdBuiltinStyle.wdStyleListParagraph); 
para.Range.InsertParagraphAfter(); 

的这里结果是文本正确插入两条线,但它并没有样式的全文,它的样式由行的文本行了一个又一个段落。

我试着用以下

para.Range.Text = text; 
    para.Range.InsertParagraphAfter(); 
    Word.Range rng = para.Range; 
    rng.set_Style(Word.WdBuiltinStyle.wdStyleListParagraph); 

,但它也不起作用。

如何正确设置整个文本的样式?

它适用于一行文本;

你的意思是说它适用于一个段落。 如果你想添加和风格化,它由几个段落文本使用范围来代替:

document.Content.Paragraphs.Add(ref missing); 
string text = @"Hello World 
how are you? 
"; 

Microsoft.Office.Interop.Word.Range para = document.Range(docx.Content.End - 1, document.Content.End - 1); 
para.Text = text; 
para.set_Style(Word.WdBuiltinStyle.wdStyleListParagraph); 
+0

非常感谢您!它工作得很好。我刚刚通过删除第一行来修改代码,因为它具有添加空白段落的效果。 – vinx