【问题标题】:How to get just a portion of the Word.Range.Text如何只获取 Word.Range.Text 的一部分
【发布时间】:2013-07-07 07:33:12
【问题描述】:

我正在使用 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 = "";

【问题讨论】:

  • 起来!我正要写我的解决方案。但我想它不再需要了......基本上你必须将范围视为文本位(字符串变量)并为它们中的每一个设置不同的属性(+一个很好的例子)。 :)
  • 呵呵谢谢Varocarbas

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


【解决方案1】:

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

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

cloneRange.Text = "";

也感谢 varocarbas :)

【讨论】:

    猜你喜欢
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 2021-12-17
    • 2022-08-16
    相关资源
    最近更新 更多