将文本插入Word文档

时间:2014-08-10 10:30:16

标签: c# ms-word

我想使用Word以指定的格式向Interop.Word文档插入文字:

这样的事情:

wordDoc.InsertText("Text \n", "Arial");  

wordDoc.InsertText("Text \n", "Bold");

有可能吗?

1 个答案:

答案 0 :(得分:1)

没有像这样的AFAIK这样的直接方法。但是,您可以在Word Interop上编写包装并执行此操作。在InsertText()方法内部,您必须执行以下操作。

1:使用Range对象的Text属性在文档中插入文本。

object start = 0;
object end = 12; 
Word.Range rng = this.Range(ref start, ref end); 
rng.Text = "New Text"; 
rng.Select();

2:使用文档级自定义格式化文本。

// Set the Range to the first paragraph. 
Word.Range rng = this.Paragraphs[1].Range;
// Change the formatting. 
rng.Font.Size = 14; 
rng.Font.Name = "Arial"; 
rng.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
rng.Select();

有关详细信息,请参阅我曾用过的thisthis,并取得了良好的效果。

希望这会有所帮助。