我使用interop.Word以编程方式创建Word文档 在文档中,我有一个特定的范围,我想插入文本。
当我谷歌时,我发现这样做的方法是:
range.Text=" Whatever...";
但是我没有范围对象的“Text”属性。
有什么想法吗?
答案 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. ");