将文本插入Word范围

时间:2014-01-29 18:15:43

标签: c# ms-word

我使用interop.Word以编程方式创建Word文档 在文档中,我有一个特定的范围,我想插入文本。

当我谷歌时,我发现这样做的方法是:

 range.Text=" Whatever...";  

但是我没有范围对象的“Text”属性。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

对于orignal问题 - 这只是一个intellisense错误,Range类中有这样的属性。

来自评论的问题

Range range=wordApp.ActiveDocument.TablesOfFigures[i].Range;
range.Text=" Whatever...";

替换ToF而不是在文本前加上它。如果您只想设置表格的标题,可以使用Caption

wordApp.ActiveDocument.TablesOfFigures[i].Caption = "Header text";

如果你需要在ToF之前有一些文本 - 请查看这个讨论类似案例的thread,但是对于列表而不是图表。

另一种设置字幕的方法是选择所需的范围并调用InsertCaption

wordApp.ActiveDocument.TablesOfFigures[i].Range.Select();
wordApp.Selection.InsertCaption("Whatever");

请注意InsertCaption接受各种类型的各种args,请务必尝试不同的。

答案 1 :(得分:0)

如果要在范围位置插入文字,可以使用Range.InsertBefore

Range range=wordApp.ActiveDocument.TablesOfFigures[i].Range;
range.InsertBefore("My Text here. ");