如何从VSTO中的Word文档中获取段落编号

时间:2017-12-05 12:35:18

标签: c# asp.net ms-word vsto

假设我们在文档中有一个段落如下:

  1. 苹果
  2. 芒果
  3. 我需要检索段落中每个实体的编号列表。对于Orange-1,Apple-2和Mango-3 我已经使用下面的代码找出文档中的段落列表。 Word.Paragraphs para = ActiveDocument.Paragraphs;

    从para对象我需要找出每个实体的列表编号。

1 个答案:

答案 0 :(得分:2)

我不是100%我理解你的问题,但看起来你在3段上使用了编号列表样式,你想得到编号列表样式的值? (1,2和3)

一个单词段落在VBA / VSTO / etc中有一个Range对象 在Range对象上,您将找到ListFormat对象,该对象为您提供所需的信息。

所以,如果你有第一段: 1.橙色 然后你可以使用:

ActiveDocument.Paragraphs[1].Range.ListFormat.ListString

这会给你" 1。" 并且

ActiveDocument.Paragraphs[1].Range.ListFormat.ListValue

这将为您提供1

祝你好运