如何使用Word API查找行号?

时间:2018-06-26 09:41:08

标签: c# .net ms-word office-interop

我想知道Word.ParagraphWord.Range的Word文档中的行号,但是没有合适的字段和方法。我正在使用C#。

1 个答案:

答案 0 :(得分:1)

获取行号涉及使用Word对象模型的旧部分,该部分来自Word Basic时代:Information属性。由于C#不喜欢带有参数的属性,因此它是C#的get_Information方法

int lineNumberSelection = WordApp.Selection.get_Information(Word.WdInformation.wdFirstCharacterLineNumber);
int lineNumberRange = myParagraph.Range.get_Information(Word.WdInformation.wdFirstCharacterLineNumber);

这将返回文档中设置的编号-它是“所见即所得”。因此,如果将编号设置为在每页或每节或每页上重新开始-则返回结果。

如果需要其他结果,则必须更改文档的编号规则(之后可以再次更改)。例如:

wdDocument.PageSetup.LineNumbering.RestartMode = Word.Wdnumberingrule.wdRestartContinuous;