如何获得Word.Range.Text的一部分

时间:2013-07-09 15:43:28

标签: c# ms-word ms-office office-2007

我正在使用c#.net和word 2007 lib's

我希望能够抓取Word.Range.Text的一部分并更改它,而不会影响范围中的格式,文本或其他任何内容。

我如何获取Word.Range.Text的一部分,以便我可以更改文本,甚至只删除文本的那部分?

示例:

我想要编辑/删除此文本但是这部分要单独存放

解决方案: 好的,事实证明你需要对段落进行“克隆”,然后通过在克隆变量中设置范围的开始和结束,您可以设置要编辑的段落中的位置。如下:

Word.Range clonedRange = parag.Range;
cloneRange.Start = 0;
cloneRange.End = 15;

cloneRange.Text = "";

1 个答案:

答案 0 :(得分:0)

好的,原来你需要一个"克隆"在段落中,然后通过在克隆变量中设置范围的开始和结束,您可以设置要编辑的段落中的位置。如下:

Word.Range clonedRange = parag.Range;
cloneRange.Start = 0;
cloneRange.End = 15;

cloneRange.Text = "";

还要感谢va​​rocarbas:)