我在 C# 中进行 Word 自动化。我想将当前光标位置移动到选定的行号。
让我用一个例子来解释:
Line 1
Line 2
Line 3
Line 4
Line 6
Line 7
现在我故意Line 5
留空。之后Line 7
,我想将光标移动到Line 5
。我正在使用oWord.Selection.Range
方法,但到目前为止还没有运气。
我在 C# 中进行 Word 自动化。我想将当前光标位置移动到选定的行号。
让我用一个例子来解释:
Line 1
Line 2
Line 3
Line 4
Line 6
Line 7
现在我故意Line 5
留空。之后Line 7
,我想将光标移动到Line 5
。我正在使用oWord.Selection.Range
方法,但到目前为止还没有运气。
好吧,似乎没有人发现任何东西。让我帮助我自己和其他可能面临这个问题的人
那么这里的逻辑是,每次你将光标移动到位置的顶部,这里是第 1 行
WRange.Range Myrng = oDoc.Range(ref StartPos, ref Endpos);
Myrng.Select();
object Story = WdUnits.wdLine;
oWord.Selection.EndKey(ref Story, ref extend);
object NewEndPos = oWord.Selection.End - 1;
Myrng = oDoc.Range(ref NewEndPos, ref NewEndPos);
Myrng.Select();
在此之后,输出类似于第 1 行,我 现在将光标移动到第 5 行
object Count=5;
oWord.Selection.MoveDown(ref unit, ref Count, ref oMissing);
瞧,你在第 5 行