这个问题可能听起来很简单,但我无法找到任何解决方案。我正在尝试做的是移动我的光标位置在MsWord的文本结束。我的代码如下
object StartPos = 0;
object Endpos = 1;
Microsoft.Office.Interop.Word.Range rng= oDoc.Range(ref StartPos, ref Endpos);
rng.Text = "This is first line Word from C#";
输出为
I这是C#中的第一行字
然而我想要这样东西
这是第一行来自C#I的字
谢谢大家
6条答案
按热度按时间fnx2tebb1#
谢谢大家的回应,我似乎找到了一个简单的解决方案。我尝试修改哈桑的解决方案。可能有一个更简单的方法,但到目前为止,我已经找到了这个
inb24sb22#
这个怎么样?这和按Ctrl-Shift-End是一样的。注意
word
是word应用程序,而不是文档。假设已经选择了正确的活动文档。z18hc3ub3#
ttp71kqs4#
Similar question - Position cursor at start/end of Word document
这个答案更详细地介绍了
which
和what
,答案是c#和vb混合在一起的,所以我在这里包括了 * 另一个答案 *,它使用了一种稍微不同的方法进入文档的最后一部分。我的意见是:
这个方法稍有不同,因为它没有告诉Word将光标移到最后一行,而是文档的最后一个 * 百分比 *,我将不得不假设它是100。在一行文档中,这将是一行的结尾,但如果光标在第一行(开头),我们告诉Word后藤最后一行,什么也不会发生:我们已经在那里了,在“最后一行”的“开头”。
juud5qan5#
请尝试以下方法:
rfbsl7qr6#
你唯一需要做的就是访问Word文档并找到当前范围。然后你要找到光标的当前位置。你需要使用下面的代码:
现在,光标位于其位置的末端。