1

我在 C# 中进行 Word 自动化。我想将当前光标位置移动到选定的行号。

让我用一个例子来解释:

Line 1
Line 2
Line 3
Line 4

Line 6
Line 7

现在我故意Line 5留空。之后Line 7,我想将光标移动到Line 5。我正在使用oWord.Selection.Range方法,但到目前为止还没有运气。

4

1 回答 1

2

好吧,似乎没有人发现任何东西。让我帮助我自己和其他可能面临这个问题的人

那么这里的逻辑是,每次你将光标移动到位置的顶部,这里是第 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 行

于 2012-08-24T06:39:55.787 回答