我想从
Word.Paragraph
或Word.Range
知道Word文档中的行号,但没有合适的字段和方法。我正在使用C#。
获取行号涉及使用来自 Word Basic 时代的 Word 对象模型的旧部分:
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;